<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>My Project: drogon 命名空间参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname">My Project
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('',true,false,'search.php','搜索');
  $(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">载入中...</div>
<div class="SRStatus" id="Searching">搜索中...</div>
<div class="SRStatus" id="NoMatches">未找到</div>
</div>
</div>
</div>
</div>

</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#namespaces">命名空间</a> &#124;
<a href="#nested-classes">类</a> &#124;
<a href="#typedef-members">类型定义</a> &#124;
<a href="#enum-members">枚举</a> &#124;
<a href="#func-members">函数</a> &#124;
<a href="#var-members">变量</a>  </div>
  <div class="headertitle"><div class="title">drogon 命名空间参考</div></div>
</div><!--header-->
<div class="contents">

<p>Drogon Test is a minimal effort test framework developed because the major C++ test frameworks doesn't handle async programs well. Drogon Test's syntax is inspired by both Google Test and Catch2  
<a href="namespacedrogon.html#details">更多...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
命名空间</h2></td></tr>
<tr class="memitem:namespacedrogon_1_1internal" id="r_namespacedrogon_1_1internal"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon_1_1internal.html">internal</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespacedrogon_1_1test" id="r_namespacedrogon_1_1test"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon_1_1test.html">test</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
类</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdrogon_1_1Attributes.html">Attributes</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class represents the attributes stored in the HTTP request. One can add/get any type of data to/from an <a class="el" href="classdrogon_1_1Attributes.html" title="This class represents the attributes stored in the HTTP request. One can add/get any type of data to/...">Attributes</a> object.  <a href="classdrogon_1_1Attributes.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdrogon_1_1CacheMap.html">CacheMap</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cache Map  <a href="classdrogon_1_1CacheMap.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdrogon_1_1CallbackEntry.html">CallbackEntry</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A utility class for <a class="el" href="classdrogon_1_1CacheMap.html" title="Cache Map">CacheMap</a>  <a href="classdrogon_1_1CallbackEntry.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdrogon_1_1Cookie.html">Cookie</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">this class represents a cookie entity.  <a href="classdrogon_1_1Cookie.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdrogon_1_1DrClassMap.html">DrClassMap</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A map class which can create DrObjects from names.  <a href="classdrogon_1_1DrClassMap.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdrogon_1_1DrObject.html">DrObject</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdrogon_1_1DrObjectBase.html">DrObjectBase</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The base class for all drogon reflection classes.  <a href="classdrogon_1_1DrObjectBase.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdrogon_1_1DrTemplate.html">DrTemplate</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdrogon_1_1DrTemplateBase.html">DrTemplateBase</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The templating engine class  <a href="classdrogon_1_1DrTemplateBase.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdrogon_1_1HttpAppFramework.html">HttpAppFramework</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdrogon_1_1HttpClient.html">HttpClient</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Asynchronous http client  <a href="classdrogon_1_1HttpClient.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdrogon_1_1HttpController.html">HttpController</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The reflection base class template for HTTP controllers  <a href="classdrogon_1_1HttpController.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdrogon_1_1HttpControllerBase.html">HttpControllerBase</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The base class for HTTP controllers.  <a href="classdrogon_1_1HttpControllerBase.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdrogon_1_1HttpFile.html">HttpFile</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class represents a uploaded file by a HTTP request.  <a href="classdrogon_1_1HttpFile.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdrogon_1_1HttpFilter.html">HttpFilter</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The reflection base class template for filters  <a href="classdrogon_1_1HttpFilter.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdrogon_1_1HttpFilterBase.html">HttpFilterBase</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The abstract base class for filters For more details on the class, see the wiki site (the 'Filter' section)  <a href="classdrogon_1_1HttpFilterBase.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdrogon_1_1HttpMiddleware.html">HttpMiddleware</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The reflection base class template for middlewares  <a href="classdrogon_1_1HttpMiddleware.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdrogon_1_1HttpMiddlewareBase.html">HttpMiddlewareBase</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The abstract base class for middleware  <a href="classdrogon_1_1HttpMiddlewareBase.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdrogon_1_1HttpRequest.html">HttpRequest</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract class for webapp developer to get or set the Http request;  <a href="classdrogon_1_1HttpRequest.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdrogon_1_1HttpResponse.html">HttpResponse</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdrogon_1_1HttpSimpleController.html">HttpSimpleController</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The reflection base class template for HTTP simple controllers  <a href="classdrogon_1_1HttpSimpleController.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdrogon_1_1HttpSimpleControllerBase.html">HttpSimpleControllerBase</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The abstract base class for HTTP simple controllers.  <a href="classdrogon_1_1HttpSimpleControllerBase.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdrogon_1_1HttpViewData.html">HttpViewData</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class represents the data set displayed in views.  <a href="classdrogon_1_1HttpViewData.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdrogon_1_1IntranetIpFilter.html">IntranetIpFilter</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A filter that prohibit access from external networks  <a href="classdrogon_1_1IntranetIpFilter.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdrogon_1_1IOThreadStorage.html">IOThreadStorage</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Utility class for thread storage handling  <a href="classdrogon_1_1IOThreadStorage.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdrogon_1_1isAutoCreationClass.html">isAutoCreationClass</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdrogon_1_1LocalHostFilter.html">LocalHostFilter</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A filter that prohibit access from other hosts.  <a href="classdrogon_1_1LocalHostFilter.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdrogon_1_1MultipartHeader.html">MultipartHeader</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdrogon_1_1MultiPartParser.html">MultiPartParser</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdrogon_1_1NotFound.html">NotFound</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class is used by the drogon to generate the 404 page. Users don't use this class directly.  <a href="classdrogon_1_1NotFound.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdrogon_1_1PubSubService.html">PubSubService</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class template implements a publish-subscribe pattern with multiple named topics.  <a href="classdrogon_1_1PubSubService.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdrogon_1_1RateLimiter.html">RateLimiter</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class is used to limit the number of requests per second  <a href="classdrogon_1_1RateLimiter.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdrogon_1_1RequestStream.html">RequestStream</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdrogon_1_1RequestStreamReader.html">RequestStreamReader</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdrogon_1_1ResponseStream.html">ResponseStream</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdrogon_1_1SafeRateLimiter.html">SafeRateLimiter</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdrogon_1_1Session.html">Session</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class represents a session stored in the framework. One can get or set any type of data to a session object.  <a href="classdrogon_1_1Session.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdrogon_1_1StreamError.html">StreamError</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdrogon_1_1Topic.html">Topic</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class template presents an unnamed topic.  <a href="classdrogon_1_1Topic.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdrogon_1_1UploadFile.html">UploadFile</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdrogon_1_1WebSocketClient.html">WebSocketClient</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">WebSocket client abstract class  <a href="classdrogon_1_1WebSocketClient.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdrogon_1_1WebSocketConnection.html">WebSocketConnection</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The WebSocket connection abstract class.  <a href="classdrogon_1_1WebSocketConnection.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdrogon_1_1WebSocketController.html">WebSocketController</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The reflection base class template for WebSocket controllers  <a href="classdrogon_1_1WebSocketController.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdrogon_1_1WebSocketControllerBase.html">WebSocketControllerBase</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The abstract base class for WebSocket controllers.  <a href="classdrogon_1_1WebSocketControllerBase.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
类型定义</h2></td></tr>
<tr class="memitem:aa12d27459d310871d4c93167431514c9" id="r_aa12d27459d310871d4c93167431514c9"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#aa12d27459d310871d4c93167431514c9">AttributesPtr</a> = std::shared_ptr&lt; <a class="el" href="classdrogon_1_1Attributes.html">Attributes</a> &gt;</td></tr>
<tr class="separator:aa12d27459d310871d4c93167431514c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f9a54cae666887d0d919985d4e27104" id="r_a7f9a54cae666887d0d919985d4e27104"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a7f9a54cae666887d0d919985d4e27104">CallbackEntryPtr</a> = std::shared_ptr&lt; <a class="el" href="classdrogon_1_1CallbackEntry.html">CallbackEntry</a> &gt;</td></tr>
<tr class="separator:a7f9a54cae666887d0d919985d4e27104"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02f3f4b92fea1cbde55e1f30c476ae9e" id="r_a02f3f4b92fea1cbde55e1f30c476ae9e"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a02f3f4b92fea1cbde55e1f30c476ae9e">WeakCallbackEntryPtr</a> = std::weak_ptr&lt; <a class="el" href="classdrogon_1_1CallbackEntry.html">CallbackEntry</a> &gt;</td></tr>
<tr class="separator:a02f3f4b92fea1cbde55e1f30c476ae9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6dbbafbb0ea804b4b3885deb5b156a5" id="r_ac6dbbafbb0ea804b4b3885deb5b156a5"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#ac6dbbafbb0ea804b4b3885deb5b156a5">CallbackBucket</a> = std::unordered_set&lt; <a class="el" href="namespacedrogon.html#a7f9a54cae666887d0d919985d4e27104">CallbackEntryPtr</a> &gt;</td></tr>
<tr class="separator:ac6dbbafbb0ea804b4b3885deb5b156a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a744e559873c7adbb73657e5a876ea7d7" id="r_a744e559873c7adbb73657e5a876ea7d7"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a744e559873c7adbb73657e5a876ea7d7">CallbackBucketQueue</a> = std::deque&lt; <a class="el" href="namespacedrogon.html#ac6dbbafbb0ea804b4b3885deb5b156a5">CallbackBucket</a> &gt;</td></tr>
<tr class="separator:a744e559873c7adbb73657e5a876ea7d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8591c07ca1646de2c0867e70e8fb700d" id="r_a8591c07ca1646de2c0867e70e8fb700d"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a8591c07ca1646de2c0867e70e8fb700d">DrAllocFunc</a> = std::function&lt; <a class="el" href="classdrogon_1_1DrObjectBase.html">DrObjectBase</a> *()&gt;</td></tr>
<tr class="separator:a8591c07ca1646de2c0867e70e8fb700d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80e7a25b7ecc56de8ecb81c884d64dca" id="r_a80e7a25b7ecc56de8ecb81c884d64dca"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a80e7a25b7ecc56de8ecb81c884d64dca">DrSharedAllocFunc</a> = std::function&lt; std::shared_ptr&lt; <a class="el" href="classdrogon_1_1DrObjectBase.html">DrObjectBase</a> &gt;()&gt;</td></tr>
<tr class="separator:a80e7a25b7ecc56de8ecb81c884d64dca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2a2d829bb017f43c2c9de72f4042baa" id="r_ab2a2d829bb017f43c2c9de72f4042baa"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#ab2a2d829bb017f43c2c9de72f4042baa">HttpResponsePtr</a> = std::shared_ptr&lt; <a class="el" href="classdrogon_1_1HttpResponse.html">HttpResponse</a> &gt;</td></tr>
<tr class="separator:ab2a2d829bb017f43c2c9de72f4042baa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5200699555f98a809538342baa167aad" id="r_a5200699555f98a809538342baa167aad"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a5200699555f98a809538342baa167aad">HttpRequestPtr</a> = std::shared_ptr&lt; <a class="el" href="classdrogon_1_1HttpRequest.html">HttpRequest</a> &gt;</td></tr>
<tr class="separator:a5200699555f98a809538342baa167aad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a537d4ab1b522ccee2c3377c4d8ea4a2e" id="r_a537d4ab1b522ccee2c3377c4d8ea4a2e"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a537d4ab1b522ccee2c3377c4d8ea4a2e">AdviceCallback</a> = std::function&lt; void(const <a class="el" href="namespacedrogon.html#ab2a2d829bb017f43c2c9de72f4042baa">HttpResponsePtr</a> &amp;)&gt;</td></tr>
<tr class="separator:a537d4ab1b522ccee2c3377c4d8ea4a2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32156d4371a4c378893f8c3a7f2b54c3" id="r_a32156d4371a4c378893f8c3a7f2b54c3"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a32156d4371a4c378893f8c3a7f2b54c3">AdviceChainCallback</a> = std::function&lt; void()&gt;</td></tr>
<tr class="separator:a32156d4371a4c378893f8c3a7f2b54c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d7b482287e81a3b7d94a203b5d54b43" id="r_a7d7b482287e81a3b7d94a203b5d54b43"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a7d7b482287e81a3b7d94a203b5d54b43">AdviceStartSessionCallback</a> = std::function&lt; void(const std::string &amp;)&gt;</td></tr>
<tr class="separator:a7d7b482287e81a3b7d94a203b5d54b43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a6e4ad19b218191e589e6e665442c82" id="r_a4a6e4ad19b218191e589e6e665442c82"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a4a6e4ad19b218191e589e6e665442c82">AdviceDestroySessionCallback</a> = std::function&lt; void(const std::string &amp;)&gt;</td></tr>
<tr class="separator:a4a6e4ad19b218191e589e6e665442c82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7afe27d30aeb06ed6316285d88c74ece" id="r_a7afe27d30aeb06ed6316285d88c74ece"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a7afe27d30aeb06ed6316285d88c74ece">FilterCallback</a> = std::function&lt; void(const <a class="el" href="namespacedrogon.html#ab2a2d829bb017f43c2c9de72f4042baa">HttpResponsePtr</a> &amp;)&gt;</td></tr>
<tr class="separator:a7afe27d30aeb06ed6316285d88c74ece"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10f3a62986d997964a86c6516985818e" id="r_a10f3a62986d997964a86c6516985818e"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a10f3a62986d997964a86c6516985818e">FilterChainCallback</a> = std::function&lt; void()&gt;</td></tr>
<tr class="separator:a10f3a62986d997964a86c6516985818e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42bee205ed433dfbe0cc131684ae3562" id="r_a42bee205ed433dfbe0cc131684ae3562"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a42bee205ed433dfbe0cc131684ae3562">HttpReqCallback</a> = std::function&lt; void(<a class="el" href="namespacedrogon.html#ad4f1bd941b74c9e31506ec1ec5f5cd91">ReqResult</a>, const <a class="el" href="namespacedrogon.html#ab2a2d829bb017f43c2c9de72f4042baa">HttpResponsePtr</a> &amp;)&gt;</td></tr>
<tr class="separator:a42bee205ed433dfbe0cc131684ae3562"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a361b482e0084d11cbebeed1677d577" id="r_a6a361b482e0084d11cbebeed1677d577"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a6a361b482e0084d11cbebeed1677d577">MiddlewareCallback</a> = std::function&lt; void(const <a class="el" href="namespacedrogon.html#ab2a2d829bb017f43c2c9de72f4042baa">HttpResponsePtr</a> &amp;)&gt;</td></tr>
<tr class="separator:a6a361b482e0084d11cbebeed1677d577"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac356e8eb8bbc103efe2910214850e98" id="r_aac356e8eb8bbc103efe2910214850e98"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#aac356e8eb8bbc103efe2910214850e98">MiddlewareNextCallback</a> = std::function&lt; void(std::function&lt; void(const <a class="el" href="namespacedrogon.html#ab2a2d829bb017f43c2c9de72f4042baa">HttpResponsePtr</a> &amp;)&gt; &amp;&amp;)&gt;</td></tr>
<tr class="separator:aac356e8eb8bbc103efe2910214850e98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82989d7ab651356c1bfab45376492c31" id="r_a82989d7ab651356c1bfab45376492c31"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a82989d7ab651356c1bfab45376492c31">DrTemplateData</a> = <a class="el" href="classdrogon_1_1HttpViewData.html">HttpViewData</a></td></tr>
<tr class="separator:a82989d7ab651356c1bfab45376492c31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a401611ee31e9c20e3114471db14cfb52" id="r_a401611ee31e9c20e3114471db14cfb52"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a401611ee31e9c20e3114471db14cfb52">ExceptionHandler</a> = std::function&lt; void(const std::exception &amp;, const <a class="el" href="namespacedrogon.html#a5200699555f98a809538342baa167aad">HttpRequestPtr</a> &amp;, std::function&lt; void(const <a class="el" href="namespacedrogon.html#ab2a2d829bb017f43c2c9de72f4042baa">HttpResponsePtr</a> &amp;)&gt; &amp;&amp;)&gt;</td></tr>
<tr class="separator:a401611ee31e9c20e3114471db14cfb52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6230a342ffa91efaf6e21f872158a1d4" id="r_a6230a342ffa91efaf6e21f872158a1d4"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a6230a342ffa91efaf6e21f872158a1d4">DefaultHandler</a> = std::function&lt; void(const <a class="el" href="namespacedrogon.html#a5200699555f98a809538342baa167aad">HttpRequestPtr</a> &amp;, std::function&lt; void(const <a class="el" href="namespacedrogon.html#ab2a2d829bb017f43c2c9de72f4042baa">HttpResponsePtr</a> &amp;)&gt; &amp;&amp;)&gt;</td></tr>
<tr class="separator:a6230a342ffa91efaf6e21f872158a1d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac65852c981ca5bcf94811a26881bbc00" id="r_ac65852c981ca5bcf94811a26881bbc00"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#ac65852c981ca5bcf94811a26881bbc00">HttpHandlerInfo</a> = std::tuple&lt; std::string, <a class="el" href="namespacedrogon.html#a4e9a968fbdc3aa357cefc8aca7e99642">HttpMethod</a>, std::string &gt;</td></tr>
<tr class="separator:ac65852c981ca5bcf94811a26881bbc00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ccd906e021b5648eb87decb50c2c7e7" id="r_a9ccd906e021b5648eb87decb50c2c7e7"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a9ccd906e021b5648eb87decb50c2c7e7">HttpClientPtr</a> = std::shared_ptr&lt; <a class="el" href="classdrogon_1_1HttpClient.html">HttpClient</a> &gt;</td></tr>
<tr class="separator:a9ccd906e021b5648eb87decb50c2c7e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac29de97af31aae6951b30d7ef8749fd9" id="r_ac29de97af31aae6951b30d7ef8749fd9"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#ac29de97af31aae6951b30d7ef8749fd9">ResponseStreamPtr</a> = std::unique_ptr&lt; <a class="el" href="classdrogon_1_1ResponseStream.html">ResponseStream</a> &gt;</td></tr>
<tr class="separator:ac29de97af31aae6951b30d7ef8749fd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17d03bfb324270c6392cecd443b8d352" id="r_a17d03bfb324270c6392cecd443b8d352"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a17d03bfb324270c6392cecd443b8d352">FileUpload</a> = <a class="el" href="classdrogon_1_1MultiPartParser.html">MultiPartParser</a></td></tr>
<tr class="memdesc:a17d03bfb324270c6392cecd443b8d352"><td class="mdescLeft">&#160;</td><td class="mdescRight">In order to be compatible with old interfaces  <br /></td></tr>
<tr class="separator:a17d03bfb324270c6392cecd443b8d352"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f1da84a8169f7a3aefb1403cc16bae9" id="r_a7f1da84a8169f7a3aefb1403cc16bae9"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a7f1da84a8169f7a3aefb1403cc16bae9">SubscriberID</a> = uint64_t</td></tr>
<tr class="separator:a7f1da84a8169f7a3aefb1403cc16bae9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c0f7a484aae57628970bf55f539ab5d" id="r_a4c0f7a484aae57628970bf55f539ab5d"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a4c0f7a484aae57628970bf55f539ab5d">RateLimiterPtr</a> = std::shared_ptr&lt; <a class="el" href="classdrogon_1_1RateLimiter.html">RateLimiter</a> &gt;</td></tr>
<tr class="separator:a4c0f7a484aae57628970bf55f539ab5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24fc8ca3a2013fb1670c966016155d6a" id="r_a24fc8ca3a2013fb1670c966016155d6a"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a24fc8ca3a2013fb1670c966016155d6a">RequestStreamReaderPtr</a> = std::shared_ptr&lt; <a class="el" href="classdrogon_1_1RequestStreamReader.html">RequestStreamReader</a> &gt;</td></tr>
<tr class="separator:a24fc8ca3a2013fb1670c966016155d6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0063a17de013c124fe14cd0f13ecf593" id="r_a0063a17de013c124fe14cd0f13ecf593"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a0063a17de013c124fe14cd0f13ecf593">RequestStreamPtr</a> = std::shared_ptr&lt; <a class="el" href="classdrogon_1_1RequestStream.html">RequestStream</a> &gt;</td></tr>
<tr class="separator:a0063a17de013c124fe14cd0f13ecf593"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0ccaa26ab9bac38fbfa3caf29a9d970" id="r_af0ccaa26ab9bac38fbfa3caf29a9d970"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#af0ccaa26ab9bac38fbfa3caf29a9d970">SessionPtr</a> = std::shared_ptr&lt; <a class="el" href="classdrogon_1_1Session.html">Session</a> &gt;</td></tr>
<tr class="separator:af0ccaa26ab9bac38fbfa3caf29a9d970"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0c26abc9bbfb0532bc364bfeecb9b74" id="r_ad0c26abc9bbfb0532bc364bfeecb9b74"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#ad0c26abc9bbfb0532bc364bfeecb9b74">WebSocketClientPtr</a> = std::shared_ptr&lt; <a class="el" href="classdrogon_1_1WebSocketClient.html">WebSocketClient</a> &gt;</td></tr>
<tr class="separator:ad0c26abc9bbfb0532bc364bfeecb9b74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a888b4af6a797800c9eda52b877925108" id="r_a888b4af6a797800c9eda52b877925108"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a888b4af6a797800c9eda52b877925108">WebSocketRequestCallback</a> = std::function&lt; void(<a class="el" href="namespacedrogon.html#ad4f1bd941b74c9e31506ec1ec5f5cd91">ReqResult</a>, const <a class="el" href="namespacedrogon.html#ab2a2d829bb017f43c2c9de72f4042baa">HttpResponsePtr</a> &amp;, const <a class="el" href="namespacedrogon.html#ad0c26abc9bbfb0532bc364bfeecb9b74">WebSocketClientPtr</a> &amp;)&gt;</td></tr>
<tr class="separator:a888b4af6a797800c9eda52b877925108"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a963450dc03553ccb1c4bbc8479404eb9" id="r_a963450dc03553ccb1c4bbc8479404eb9"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a963450dc03553ccb1c4bbc8479404eb9">WebSocketConnectionPtr</a> = std::shared_ptr&lt; <a class="el" href="classdrogon_1_1WebSocketConnection.html">WebSocketConnection</a> &gt;</td></tr>
<tr class="separator:a963450dc03553ccb1c4bbc8479404eb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b4021d821e2410f1afa935205fa5197" id="r_a7b4021d821e2410f1afa935205fa5197"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a7b4021d821e2410f1afa935205fa5197">WebSocketControllerBasePtr</a> = std::shared_ptr&lt; <a class="el" href="classdrogon_1_1WebSocketControllerBase.html">WebSocketControllerBase</a> &gt;</td></tr>
<tr class="separator:a7b4021d821e2410f1afa935205fa5197"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
枚举</h2></td></tr>
<tr class="memitem:ad6cc6b2c3917537432fcde077e02cf2f" id="r_ad6cc6b2c3917537432fcde077e02cf2f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2f">HttpStatusCode</a> { <br />
&#160;&#160;<a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fa28d68d8a05b1833ee90c8f18287fa09b">kUnknown</a> = 0
, <a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fa75bf7c2bce8017293474ae3916fa4d67">k100Continue</a> = 100
, <a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fa74132d476c477350454e552bed45ecac">k101SwitchingProtocols</a> = 101
, <a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fa52b7b4dfc9ab8272e705207073b39d43">k102Processing</a> = 102
, <br />
&#160;&#160;<a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fa388dce7f37384566c5b9c439626a28af">k103EarlyHints</a> = 103
, <a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2facec1f43e89f9fd945b35949a02e7653f">k200OK</a> = 200
, <a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2faaa0e784afc474b77e16fff44454f02a2">k201Created</a> = 201
, <a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fa7cfb5a3ea7a416f5a7861587af9daaef">k202Accepted</a> = 202
, <br />
&#160;&#160;<a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fafe5984d882383de47ba3eac03e86c650">k203NonAuthoritativeInformation</a> = 203
, <a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fad117452acb2d818f5fbc6d5ad4f54e3a">k204NoContent</a> = 204
, <a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fa564ee382317542795c68a237e73080ad">k205ResetContent</a> = 205
, <a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fa86b77a4ae54d281e6139a8811f6d5030">k206PartialContent</a> = 206
, <br />
&#160;&#160;<a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fa19ca6d5f422dbf7598ad62b400ed3ff2">k207MultiStatus</a> = 207
, <a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fa8a2026aba902d8f5ee6067dc7234e8d5">k208AlreadyReported</a> = 208
, <a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fa3d3fcbadaa7aa1f32735122b36686fa6">k226IMUsed</a> = 226
, <a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2faf2dcbbe70486924bfb35f1f0bfb2c8c6">k300MultipleChoices</a> = 300
, <br />
&#160;&#160;<a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fae1d07d98472a2db0876086de3c6e1fc5">k301MovedPermanently</a> = 301
, <a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fa9eabc5c863c94feee133e077aec244c2">k302Found</a> = 302
, <a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fac4fff67b9f8abf2e20df84ab52e40875">k303SeeOther</a> = 303
, <a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fa5b2850af41468541aa9715dc2f583655">k304NotModified</a> = 304
, <br />
&#160;&#160;<a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2faa07689bb08cb2ade97e920a2629b8ae7">k305UseProxy</a> = 305
, <a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fa8e76832ece92b978a194b58a8747a0da">k306Unused</a> = 306
, <a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fa8c79b60bd63c077eb161b5729f5d4571">k307TemporaryRedirect</a> = 307
, <a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2faab167a79771eea6931f4eaaebaa26117">k308PermanentRedirect</a> = 308
, <br />
&#160;&#160;<a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fa37fd8b4c0384b930d9ba0e1c37181e12">k400BadRequest</a> = 400
, <a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fa6bb326b2e96ff4358a4cf7640637236c">k401Unauthorized</a> = 401
, <a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fafa8af672d33d12e61a214319197d0257">k402PaymentRequired</a> = 402
, <a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fa00a6c378fab025d9fec6bf794b54434f">k403Forbidden</a> = 403
, <br />
&#160;&#160;<a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fae9cba74363a0a5d7bc28d8588e80eba9">k404NotFound</a> = 404
, <a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fa3ae21806e9dc7b055fde513bf0f380f7">k405MethodNotAllowed</a> = 405
, <a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fa3592acb5cf3245591972a1507ecd3f28">k406NotAcceptable</a> = 406
, <a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fa6c9009df8415fedef59d7bc15e328e80">k407ProxyAuthenticationRequired</a> = 407
, <br />
&#160;&#160;<a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2faa2aa0b7261d99ca3a0d165ed3e6bb497">k408RequestTimeout</a> = 408
, <a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fad2c2618de494357eb921da44b69855fa">k409Conflict</a> = 409
, <a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fa362362674ff6ca2eaadd17db53bee920">k410Gone</a> = 410
, <a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fa921f09119ce2a026dd3c2b30c20e54df">k411LengthRequired</a> = 411
, <br />
&#160;&#160;<a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2faa42b8fd62de7974a04bf068b4123adef">k412PreconditionFailed</a> = 412
, <a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fae4c6cdc4bc60d9258dd02db6114a6cf6">k413RequestEntityTooLarge</a> = 413
, <a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fafd9671112b2aebb920a1f1a25535f9b6">k414RequestURITooLarge</a> = 414
, <a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fac160a0a6b239ba6cef87c99a7f2f77af">k415UnsupportedMediaType</a> = 415
, <br />
&#160;&#160;<a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fa07c6a97794a56a53025128670300532e">k416RequestedRangeNotSatisfiable</a> = 416
, <a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fa92ffac4e6ee5cc7f47a8c834f4f27cda">k417ExpectationFailed</a> = 417
, <a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fa6c8e8bfa95191e9e21554280da77e6ce">k418ImATeapot</a> = 418
, <a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fa241ce8c830c40ba48fc0cfad390840fd">k421MisdirectedRequest</a> = 421
, <br />
&#160;&#160;<a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fafb41794361644f170ac139c680d72677">k422UnprocessableEntity</a> = 422
, <a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2faec44124c448f0f793a2e88c9b2ba7e9f">k423Locked</a> = 423
, <a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fa84a2c4b129087bbaa6f730b8b77626de">k424FailedDependency</a> = 424
, <a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fa4193131403c9a61a5cdba802d1d784cb">k425TooEarly</a> = 425
, <br />
&#160;&#160;<a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fa6b7f61133e2fc814ba2d09abe3763b80">k426UpgradeRequired</a> = 426
, <a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fa5a525fa30c3e1f6f46547906ee397421">k428PreconditionRequired</a> = 428
, <a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fa90a43e1aab11d34b74b114ea0970e75d">k429TooManyRequests</a> = 429
, <a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fa4083216e3c3c6fb60ca3becf2b43cc09">k431RequestHeaderFieldsTooLarge</a> = 431
, <br />
&#160;&#160;<a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2facfd0b52daf5170900a982ac532401d15">k451UnavailableForLegalReasons</a> = 451
, <a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fa19dd6e4e4665e474e9632959f1a3f827">k500InternalServerError</a> = 500
, <a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fa13645acecd80c363a0a06d2baadb1d9f">k501NotImplemented</a> = 501
, <a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fa36f4d5d985f685b4dfd89e49ab811d67">k502BadGateway</a> = 502
, <br />
&#160;&#160;<a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2faea0aa6cc5f90a0d60f017dcd4c99442f">k503ServiceUnavailable</a> = 503
, <a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fa5d46218e5fbc47292c3009976ae19c55">k504GatewayTimeout</a> = 504
, <a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fa35c87f11f5a09955d4ead811efc21598">k505HTTPVersionNotSupported</a> = 505
, <a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fa3dddd582697f979e7b6bc07d808d4c5e">k506VariantAlsoNegotiates</a> = 506
, <br />
&#160;&#160;<a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fa072808e926eea88e4991678ebb93c338">k507InsufficientStorage</a> = 507
, <a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2facc1141f03be722e6d6c3833ec2c9b62b">k508LoopDetected</a> = 508
, <a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fa416a908352758410f88c5f91d79fda03">k510NotExtended</a> = 510
, <a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2fa292a2a6cd3199486d8dc89c118c15208">k511NetworkAuthenticationRequired</a> = 511
<br />
 }</td></tr>
<tr class="separator:ad6cc6b2c3917537432fcde077e02cf2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6b3a6bb435a379d956658fa20b067c1" id="r_ac6b3a6bb435a379d956658fa20b067c1"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#ac6b3a6bb435a379d956658fa20b067c1">Version</a> { <a class="el" href="namespacedrogon.html#ac6b3a6bb435a379d956658fa20b067c1a25c2dc47991b3df171ed5192bcf70390">kUnknown</a> = 0
, <a class="el" href="namespacedrogon.html#ac6b3a6bb435a379d956658fa20b067c1a5ede8a65841b0268f551bdcbf24d722c">kHttp10</a>
, <a class="el" href="namespacedrogon.html#ac6b3a6bb435a379d956658fa20b067c1ae28568358dbcc1dbe53475e98c828d91">kHttp11</a>
 }</td></tr>
<tr class="separator:ac6b3a6bb435a379d956658fa20b067c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2037a41934aeea1598d7468b4b8cb823" id="r_a2037a41934aeea1598d7468b4b8cb823"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823">ContentType</a> { <br />
&#160;&#160;<a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823a61e343a42203e1c58b16c9683e1f0876">CT_NONE</a> = 0
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823a79b9de01115229527af7d3e69cb745fa">CT_APPLICATION_JSON</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823a71a307d7e230f7541c7e32014eb66c0b">CT_TEXT_PLAIN</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823a49a659f505c3f213d1bc9b70342bd415">CT_TEXT_HTML</a>
, <br />
&#160;&#160;<a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823ae331b97076e4126017f0a0a22529aec9">CT_APPLICATION_X_FORM</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823ab15542d25e34aea4ac4ed08e27561b29">CT_APPLICATION_X_JAVASCRIPT</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823ae5a919922f9b5dd41722fc7464275bcd">CT_TEXT_JAVASCRIPT</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823a14c77b6bb8b17a77c0f58e1fc6e9dd99">CT_TEXT_CSS</a>
, <br />
&#160;&#160;<a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823a6485df8137b37778f94b96a12b2dd854">CT_TEXT_CSV</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823a1448bb5a613e4919047f616d25c78e0c">CT_TEXT_XML</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823a84e119eb42c42111f091ae115891fe17">CT_APPLICATION_XML</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823aa3aade2674ff089155efe49c9c3f7e40">CT_TEXT_XSL</a>
, <br />
&#160;&#160;<a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823a00acb9880ca7aab0ae76bc1ecf91f8ef">CT_APPLICATION_WASM</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823af11a7bbb91c02e27355b795476971c06">CT_APPLICATION_OCTET_STREAM</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823a0ed67a194632009a2bd57f3ec00b556a">CT_APPLICATION_FONT_WOFF</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823a401dc6eeefcf70598e1effb9f0f0fcef">CT_APPLICATION_FONT_WOFF2</a>
, <br />
&#160;&#160;<a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823a5f963db62f74d90172805e1419ba38f5">CT_APPLICATION_GZIP</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823a95bd8eb88dbaf720033f2f240f2b5c7e">CT_APPLICATION_JAVA_ARCHIVE</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823a6316a66493181c8138694d4c80b9a387">CT_APPLICATION_PDF</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823aaf5e90d1f25878db9ea8d13c9111e09f">CT_APPLICATION_MSWORD</a>
, <br />
&#160;&#160;<a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823a6967306dffda77f9366440ace50fd9e5">CT_APPLICATION_MSWORDX</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823ae43a63adc9f8ac664ab2c4ed666738f4">CT_APPLICATION_VND_MS_FONTOBJ</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823aa673a7327ea623670f106d4bf330a4ab">CT_APPLICATION_VND_RAR</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823ab3879e52d8f5e903b9181b7ac45b04cb">CT_APPLICATION_XHTML</a>
, <br />
&#160;&#160;<a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823a2a269ed0c19782659dc0bfc689813830">CT_APPLICATION_X_7Z</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823a8c922d3912e5f7c4ff527bb0c24da407">CT_APPLICATION_X_BZIP</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823a10bab4774d1966a68469028f303fa339">CT_APPLICATION_X_BZIP2</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823a3ba405863a56d00efc29af1f7b31db5a">CT_APPLICATION_X_HTTPD_PHP</a>
, <br />
&#160;&#160;<a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823a0e41fa8579a2b5e31ef534419af6f810">CT_APPLICATION_X_FONT_TRUETYPE</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823a765fcd608949bb1d05cc4672ebbbee10">CT_APPLICATION_X_FONT_OPENTYPE</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823a78f512ce6041e4dac027f1ded7b4b746">CT_APPLICATION_X_TAR</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823a38183ec20ac462ca438b60e701e3e034">CT_APPLICATION_X_TGZ</a>
, <br />
&#160;&#160;<a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823a46caf3a3d4083e568f8d07784c0968d3">CT_APPLICATION_X_XZ</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823a1d56d3e87b52c4e50de867651e07e58b">CT_APPLICATION_ZIP</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823a4469b56d2567ef9aa57bad00f1a8d84d">CT_AUDIO_AAC</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823a73af8a4cd79240882f0b75f351515312">CT_AUDIO_AC3</a>
, <br />
&#160;&#160;<a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823a92193756acfb834e62cd6275940b045a">CT_AUDIO_AIFF</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823a03fc65bf1d082bf55e09675f1e07cbf9">CT_AUDIO_FLAC</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823a8f503961a5703511e37b4526bb923edb">CT_AUDIO_MATROSKA</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823a46fd3b3692dfa446f087b297528c1f61">CT_AUDIO_MPEG</a>
, <br />
&#160;&#160;<a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823acfa1d4c8ef40180a95c832c766115763">CT_AUDIO_MPEG4</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823a404354c08f3a675b76cb650d8643aa68">CT_AUDIO_OGG</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823abc8c5bf43a192c0e318be8c6e79bc5a0">CT_AUDIO_WAVE</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823a6b440f264162c546908082ab01d73cce">CT_AUDIO_WEBM</a>
, <br />
&#160;&#160;<a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823ac8d0b14272ce8c1089edd293c3d8e339">CT_AUDIO_X_APE</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823ac816475373bfb832163c1be14037aba8">CT_AUDIO_X_MS_WMA</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823aaabd20f0eba1ad20d4fa68b122d1fbb4">CT_AUDIO_X_TTA</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823a2081f6459a1ecf9eedb0c75cc84beaab">CT_AUDIO_X_WAVPACK</a>
, <br />
&#160;&#160;<a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823a1dda46fcaa5a69df0cb87d5cd77c7add">CT_IMAGE_APNG</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823ad262aa7ce16b1c4c7e4ffcc145feef54">CT_IMAGE_AVIF</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823ae84754756e5b8fc06c5d98f5576d84f8">CT_IMAGE_BMP</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823afc014a04812eaeeb691583d4aea979a3">CT_IMAGE_GIF</a>
, <br />
&#160;&#160;<a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823acead4233689d8b024d918e6ac2f8d97f">CT_IMAGE_ICNS</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823aec55729f08be40921f1ef341a5c63539">CT_IMAGE_JPG</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823a7d5a4b83df9bbbede3762cea5408dcd3">CT_IMAGE_JP2</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823aef553d2dd7758b90b7ca9e2656abc409">CT_IMAGE_PNG</a>
, <br />
&#160;&#160;<a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823a153a6823dd39d3d3414f12c3ba89896a">CT_IMAGE_SVG_XML</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823acada560d3cc0af545953f5a91a50171c">CT_IMAGE_TIFF</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823aed1a2b444528d1edd4549cf5fe44df1e">CT_IMAGE_WEBP</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823a98ad6c4eebf661e726f59a8eab06db30">CT_IMAGE_X_MNG</a>
, <br />
&#160;&#160;<a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823abd51ebdf6ebea0ce6a4735875b0bff47">CT_IMAGE_X_TGA</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823a7c6ba640f9d411ba098e3e8daca12e9e">CT_IMAGE_XICON</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823a7cdece2bf2e1effe8358301309b985e6">CT_VIDEO_APG</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823aec5a59cfc077e124602acbef2ec60219">CT_VIDEO_AV1</a>
, <br />
&#160;&#160;<a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823a667f3477c02ad8412ec5b24f9c4a1858">CT_VIDEO_QUICKTIME</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823a8e43ba79a76be7fa56960d22172e4b11">CT_VIDEO_MATROSKA</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823a9bdc112eb4f2f95095094ba44da9843b">CT_VIDEO_MP4</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823ab22b375b92a8c460af4584fceb995e1d">CT_VIDEO_MPEG</a>
, <br />
&#160;&#160;<a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823a74790d3ee3d77cb37ed2f02b5d315ef1">CT_VIDEO_MPEG2TS</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823a142109d541b114588e248807d55c8034">CT_VIDEO_OGG</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823ab90f496154983c9ca4d72d51f317db68">CT_VIDEO_WEBM</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823ab069201ebf702f2249fdb35ba92acc44">CT_VIDEO_X_M4V</a>
, <br />
&#160;&#160;<a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823a3707ee6a9786a157b97da288022580e5">CT_VIDEO_X_MSVIDEO</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823a943e8c3312d7aa3ed30e24904adbe075">CT_MULTIPART_FORM_DATA</a>
, <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823a7ebdae18bd6eee0f6d60506e1af66a5c">CT_CUSTOM</a>
<br />
 }</td></tr>
<tr class="separator:a2037a41934aeea1598d7468b4b8cb823"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a968450214a7b7493f6f9eda71082e784" id="r_a968450214a7b7493f6f9eda71082e784"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a968450214a7b7493f6f9eda71082e784">FileType</a> { <br />
&#160;&#160;<a class="el" href="namespacedrogon.html#a968450214a7b7493f6f9eda71082e784ad2bad647c05eeb5e1a16c21ee038d254">FT_UNKNOWN</a> = 0
, <a class="el" href="namespacedrogon.html#a968450214a7b7493f6f9eda71082e784ab50103fa7b68ff83c8734d9ffe5d2ea0">FT_CUSTOM</a>
, <a class="el" href="namespacedrogon.html#a968450214a7b7493f6f9eda71082e784a51ffdc894cf62c76996056c68dfda7f1">FT_DOCUMENT</a>
, <a class="el" href="namespacedrogon.html#a968450214a7b7493f6f9eda71082e784af39109ab847a5014edc76324d4303b57">FT_ARCHIVE</a>
, <br />
&#160;&#160;<a class="el" href="namespacedrogon.html#a968450214a7b7493f6f9eda71082e784ab54c054d78ae1b5f45624f55b3d89aaa">FT_AUDIO</a>
, <a class="el" href="namespacedrogon.html#a968450214a7b7493f6f9eda71082e784ab50af00608a89945b1dc068f68fe1dd4">FT_MEDIA</a>
, <a class="el" href="namespacedrogon.html#a968450214a7b7493f6f9eda71082e784a84ef403b160d62c340758e1e8442d561">FT_IMAGE</a>
<br />
 }</td></tr>
<tr class="separator:a968450214a7b7493f6f9eda71082e784"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e9a968fbdc3aa357cefc8aca7e99642" id="r_a4e9a968fbdc3aa357cefc8aca7e99642"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a4e9a968fbdc3aa357cefc8aca7e99642">HttpMethod</a> { <br />
&#160;&#160;<a class="el" href="namespacedrogon.html#a4e9a968fbdc3aa357cefc8aca7e99642a75fb549258cb7c0e1f7e4af3c67c3f1c">Get</a> = 0
, <a class="el" href="namespacedrogon.html#a4e9a968fbdc3aa357cefc8aca7e99642aec42ff7f0554d8c13cba364befd00248">Post</a>
, <a class="el" href="namespacedrogon.html#a4e9a968fbdc3aa357cefc8aca7e99642aed78e3fb60cf298f854ef1be5fb94868">Head</a>
, <a class="el" href="namespacedrogon.html#a4e9a968fbdc3aa357cefc8aca7e99642a38bb070226e09f3e94a872df3b651651">Put</a>
, <br />
&#160;&#160;<a class="el" href="namespacedrogon.html#a4e9a968fbdc3aa357cefc8aca7e99642abb0bdb79f3c9cf0d28b15535e9d352ad">Delete</a>
, <a class="el" href="namespacedrogon.html#a4e9a968fbdc3aa357cefc8aca7e99642a3951f2fd637f6d419ea508b999393e38">Options</a>
, <a class="el" href="namespacedrogon.html#a4e9a968fbdc3aa357cefc8aca7e99642ae3e949440fc33784a526514679e93066">Patch</a>
, <a class="el" href="namespacedrogon.html#a4e9a968fbdc3aa357cefc8aca7e99642a8a70c65ea97330558a43d1c776a111e9">Invalid</a>
<br />
 }</td></tr>
<tr class="separator:a4e9a968fbdc3aa357cefc8aca7e99642"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4f1bd941b74c9e31506ec1ec5f5cd91" id="r_ad4f1bd941b74c9e31506ec1ec5f5cd91"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#ad4f1bd941b74c9e31506ec1ec5f5cd91">ReqResult</a> { <br />
&#160;&#160;<a class="el" href="namespacedrogon.html#ad4f1bd941b74c9e31506ec1ec5f5cd91aa60852f204ed8028c1c58808b746d115">Ok</a> = 0
, <a class="el" href="namespacedrogon.html#ad4f1bd941b74c9e31506ec1ec5f5cd91a69225342032d63eb5ae5bdba03c8f37f">BadResponse</a>
, <a class="el" href="namespacedrogon.html#ad4f1bd941b74c9e31506ec1ec5f5cd91a6cb988c5999e71a093463cd3a34b93fe">NetworkFailure</a>
, <a class="el" href="namespacedrogon.html#ad4f1bd941b74c9e31506ec1ec5f5cd91a25b4606261e61bd44a81ce057e99551e">BadServerAddress</a>
, <br />
&#160;&#160;<a class="el" href="namespacedrogon.html#ad4f1bd941b74c9e31506ec1ec5f5cd91ac85a251cc457840f1e032f1b733e9398">Timeout</a>
, <a class="el" href="namespacedrogon.html#ad4f1bd941b74c9e31506ec1ec5f5cd91a90097c37201ec59d32f1f1ee2bb41212">HandshakeError</a>
, <a class="el" href="namespacedrogon.html#ad4f1bd941b74c9e31506ec1ec5f5cd91a0eef0bf969ce57a9fe6dc758d06a8ae8">InvalidCertificate</a>
, <a class="el" href="namespacedrogon.html#ad4f1bd941b74c9e31506ec1ec5f5cd91a160328a6182930341415ae2f455c83bd">EncryptionFailure</a>
<br />
 }</td></tr>
<tr class="separator:ad4f1bd941b74c9e31506ec1ec5f5cd91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60c960a4500d47d200b72356dfcd06e8" id="r_a60c960a4500d47d200b72356dfcd06e8"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a60c960a4500d47d200b72356dfcd06e8">WebSocketMessageType</a> { <br />
&#160;&#160;<a class="el" href="namespacedrogon.html#a60c960a4500d47d200b72356dfcd06e8a9dffbf69ffba8bc38bc4e01abf4b1675">Text</a> = 0
, <a class="el" href="namespacedrogon.html#a60c960a4500d47d200b72356dfcd06e8a6ce976e8f061b2b5cfe4d0c50c3405dd">Binary</a>
, <a class="el" href="namespacedrogon.html#a60c960a4500d47d200b72356dfcd06e8ab85815d04cec053ce6deb8021f2df1b8">Ping</a>
, <a class="el" href="namespacedrogon.html#a60c960a4500d47d200b72356dfcd06e8a4d94412495a32342e1b8c78f7960f2bc">Pong</a>
, <br />
&#160;&#160;<a class="el" href="namespacedrogon.html#a60c960a4500d47d200b72356dfcd06e8ad3d2e617335f08df83599665eef8a418">Close</a>
, <a class="el" href="namespacedrogon.html#a60c960a4500d47d200b72356dfcd06e8a88183b946cc5f0e8c96b2e66e1c74a7e">Unknown</a>
<br />
 }</td></tr>
<tr class="separator:a60c960a4500d47d200b72356dfcd06e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb82de311298c06b27c32eecb1829bb4" id="r_aeb82de311298c06b27c32eecb1829bb4"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#aeb82de311298c06b27c32eecb1829bb4">StreamErrorCode</a> { <a class="el" href="namespacedrogon.html#aeb82de311298c06b27c32eecb1829bb4a35c3ace1970663a16e5c65baa5941b13">kNone</a> = 0
, <a class="el" href="namespacedrogon.html#aeb82de311298c06b27c32eecb1829bb4ac9d4c82800a197b3ea4bd951dc1fb6e5">kBadRequest</a>
, <a class="el" href="namespacedrogon.html#aeb82de311298c06b27c32eecb1829bb4a7d4c4355720e80e3e0f2636de0edade4">kConnectionBroken</a>
 }</td></tr>
<tr class="separator:aeb82de311298c06b27c32eecb1829bb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d8870fa55561abeaf9aaceb8f465d0d" id="r_a3d8870fa55561abeaf9aaceb8f465d0d"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a3d8870fa55561abeaf9aaceb8f465d0d">CloseCode</a> { <br />
&#160;&#160;<a class="el" href="namespacedrogon.html#a3d8870fa55561abeaf9aaceb8f465d0daf25231f601cbfeb994d10ebd31da93c0">kNormalClosure</a> = 1000
, <a class="el" href="namespacedrogon.html#a3d8870fa55561abeaf9aaceb8f465d0da365650299bf2267717fcc9e2b4677f38">kEndpointGone</a> = 1001
, <a class="el" href="namespacedrogon.html#a3d8870fa55561abeaf9aaceb8f465d0da343ccf76d554b536027071d52228f541">kProtocolError</a> = 1002
, <a class="el" href="namespacedrogon.html#a3d8870fa55561abeaf9aaceb8f465d0dafd2195ec2b2a601a09d9e40b0d71323a">kInvalidMessage</a> = 1003
, <br />
&#160;&#160;<a class="el" href="namespacedrogon.html#a3d8870fa55561abeaf9aaceb8f465d0da35c3ace1970663a16e5c65baa5941b13">kNone</a> = 1005
, <a class="el" href="namespacedrogon.html#a3d8870fa55561abeaf9aaceb8f465d0daa41bf1742fef0ea406fa6f98e63bf8dd">kAbnormally</a> = 1006
, <a class="el" href="namespacedrogon.html#a3d8870fa55561abeaf9aaceb8f465d0da7721157a5c038864731a174cc3b7cd5b">kWrongMessageContent</a> = 1007
, <a class="el" href="namespacedrogon.html#a3d8870fa55561abeaf9aaceb8f465d0da02cb461f92ab2632f476803b49f3dc93">kViolation</a> = 1008
, <br />
&#160;&#160;<a class="el" href="namespacedrogon.html#a3d8870fa55561abeaf9aaceb8f465d0daae57bfc4803b087c1fc70c069b5c0377">kMessageTooBig</a> = 1009
, <a class="el" href="namespacedrogon.html#a3d8870fa55561abeaf9aaceb8f465d0dafffb2fc7cbd8037c948bb7cbb4c402ab">kNeedMoreExtensions</a> = 1010
, <a class="el" href="namespacedrogon.html#a3d8870fa55561abeaf9aaceb8f465d0daae4bc00c63c8a9d156fe443d546abc0d">kUnexpectedCondition</a> = 1011
, <a class="el" href="namespacedrogon.html#a3d8870fa55561abeaf9aaceb8f465d0da6b6fe90be72e9d8edc2526bff63cadeb">kTLSFailed</a> = 1015
<br />
 }</td></tr>
<tr class="separator:a3d8870fa55561abeaf9aaceb8f465d0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
函数</h2></td></tr>
<tr class="memitem:a708ae7b30d3ff085747eff94d16ce572" id="r_a708ae7b30d3ff085747eff94d16ce572"><td class="memItemLeft" align="right" valign="top"><a class="el" href="exports_8h.html#a00d0a001c2dd03906272e00b0598182e">DROGON_EXPORT</a> std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a708ae7b30d3ff085747eff94d16ce572">getVersion</a> ()</td></tr>
<tr class="separator:a708ae7b30d3ff085747eff94d16ce572"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4905bf6e3e832d66d9ee8b054204bd8" id="r_ae4905bf6e3e832d66d9ee8b054204bd8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="exports_8h.html#a00d0a001c2dd03906272e00b0598182e">DROGON_EXPORT</a> std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#ae4905bf6e3e832d66d9ee8b054204bd8">getGitCommit</a> ()</td></tr>
<tr class="separator:ae4905bf6e3e832d66d9ee8b054204bd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0be61eeb45a4c229be4041cd60d0d906" id="r_a0be61eeb45a4c229be4041cd60d0d906"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdrogon_1_1HttpAppFramework.html">HttpAppFramework</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a0be61eeb45a4c229be4041cd60d0d906">app</a> ()</td></tr>
<tr class="memdesc:a0be61eeb45a4c229be4041cd60d0d906"><td class="mdescLeft">&#160;</td><td class="mdescRight">A wrapper of the instance() method  <br /></td></tr>
<tr class="separator:a0be61eeb45a4c229be4041cd60d0d906"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11d29ebe41b2ce6a39b9c517fe259298" id="r_a11d29ebe41b2ce6a39b9c517fe259298"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a11d29ebe41b2ce6a39b9c517fe259298"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a11d29ebe41b2ce6a39b9c517fe259298">fromRequest</a> (const <a class="el" href="classdrogon_1_1HttpRequest.html">HttpRequest</a> &amp;)</td></tr>
<tr class="memdesc:a11d29ebe41b2ce6a39b9c517fe259298"><td class="mdescLeft">&#160;</td><td class="mdescRight">This template is used to convert a request object to a custom type object. Users must specialize the template for a particular type.  <br /></td></tr>
<tr class="separator:a11d29ebe41b2ce6a39b9c517fe259298"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa521ad1caa3b6cefbf3f4d44e834158b" id="r_aa521ad1caa3b6cefbf3f4d44e834158b"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:aa521ad1caa3b6cefbf3f4d44e834158b"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespacedrogon.html#a5200699555f98a809538342baa167aad">HttpRequestPtr</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#aa521ad1caa3b6cefbf3f4d44e834158b">toRequest</a> (T &amp;&amp;)</td></tr>
<tr class="memdesc:aa521ad1caa3b6cefbf3f4d44e834158b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This template is used to create a request object from a custom type object by calling the newCustomHttpRequest(). Users must specialize the template for a particular type.  <br /></td></tr>
<tr class="separator:aa521ad1caa3b6cefbf3f4d44e834158b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7f11c24519ad14ef0e4686231fad1f4" id="r_af7f11c24519ad14ef0e4686231fad1f4"><td class="memItemLeft" align="right" valign="top">template&lt;&gt; </td></tr>
<tr class="memitem:af7f11c24519ad14ef0e4686231fad1f4"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespacedrogon.html#a5200699555f98a809538342baa167aad">HttpRequestPtr</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#af7f11c24519ad14ef0e4686231fad1f4">toRequest&lt; const Json::Value &amp; &gt;</a> (const Json::Value &amp;pJson)</td></tr>
<tr class="separator:af7f11c24519ad14ef0e4686231fad1f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90e3a0870f22ede310c9408ff708f79b" id="r_a90e3a0870f22ede310c9408ff708f79b"><td class="memItemLeft" align="right" valign="top">template&lt;&gt; </td></tr>
<tr class="memitem:a90e3a0870f22ede310c9408ff708f79b"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespacedrogon.html#a5200699555f98a809538342baa167aad">HttpRequestPtr</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a90e3a0870f22ede310c9408ff708f79b">toRequest</a> (Json::Value &amp;&amp;pJson)</td></tr>
<tr class="separator:a90e3a0870f22ede310c9408ff708f79b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b98643f5682fc8fa40e72fb0f4724dc" id="r_a4b98643f5682fc8fa40e72fb0f4724dc"><td class="memItemLeft" align="right" valign="top">template&lt;&gt; </td></tr>
<tr class="memitem:a4b98643f5682fc8fa40e72fb0f4724dc"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespacedrogon.html#a5200699555f98a809538342baa167aad">HttpRequestPtr</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a4b98643f5682fc8fa40e72fb0f4724dc">toRequest&lt; Json::Value &amp; &gt;</a> (Json::Value &amp;pJson)</td></tr>
<tr class="separator:a4b98643f5682fc8fa40e72fb0f4724dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aced9dcf0375603455d3b914ba7a65886" id="r_aced9dcf0375603455d3b914ba7a65886"><td class="memItemLeft" align="right" valign="top">template&lt;&gt; </td></tr>
<tr class="memitem:aced9dcf0375603455d3b914ba7a65886"><td class="memTemplItemLeft" align="right" valign="top">std::shared_ptr&lt; Json::Value &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#aced9dcf0375603455d3b914ba7a65886">fromRequest</a> (const <a class="el" href="classdrogon_1_1HttpRequest.html">HttpRequest</a> &amp;req)</td></tr>
<tr class="separator:aced9dcf0375603455d3b914ba7a65886"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7f11c24519ad14ef0e4686231fad1f4" id="r_af7f11c24519ad14ef0e4686231fad1f4"><td class="memItemLeft" align="right" valign="top">template&lt;&gt; </td></tr>
<tr class="memitem:af7f11c24519ad14ef0e4686231fad1f4"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespacedrogon.html#a5200699555f98a809538342baa167aad">HttpRequestPtr</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#af7f11c24519ad14ef0e4686231fad1f4">toRequest&lt; const Json::Value &amp; &gt;</a> (const Json::Value &amp;pJson)</td></tr>
<tr class="separator:af7f11c24519ad14ef0e4686231fad1f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90e3a0870f22ede310c9408ff708f79b" id="r_a90e3a0870f22ede310c9408ff708f79b"><td class="memItemLeft" align="right" valign="top">template&lt;&gt; </td></tr>
<tr class="memitem:a90e3a0870f22ede310c9408ff708f79b"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespacedrogon.html#a5200699555f98a809538342baa167aad">HttpRequestPtr</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a90e3a0870f22ede310c9408ff708f79b">toRequest</a> (Json::Value &amp;&amp;pJson)</td></tr>
<tr class="separator:a90e3a0870f22ede310c9408ff708f79b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aced9dcf0375603455d3b914ba7a65886" id="r_aced9dcf0375603455d3b914ba7a65886"><td class="memItemLeft" align="right" valign="top">template&lt;&gt; </td></tr>
<tr class="memitem:aced9dcf0375603455d3b914ba7a65886"><td class="memTemplItemLeft" align="right" valign="top">std::shared_ptr&lt; Json::Value &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#aced9dcf0375603455d3b914ba7a65886">fromRequest</a> (const <a class="el" href="classdrogon_1_1HttpRequest.html">HttpRequest</a> &amp;req)</td></tr>
<tr class="separator:aced9dcf0375603455d3b914ba7a65886"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a938517a807e39a9078d7b76c4ea95306" id="r_a938517a807e39a9078d7b76c4ea95306"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a938517a807e39a9078d7b76c4ea95306"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a938517a807e39a9078d7b76c4ea95306">fromResponse</a> (const <a class="el" href="classdrogon_1_1HttpResponse.html">HttpResponse</a> &amp;resp)</td></tr>
<tr class="memdesc:a938517a807e39a9078d7b76c4ea95306"><td class="mdescLeft">&#160;</td><td class="mdescRight">This template is used to convert a response object to a custom type object. Users must specialize the template for a particular type.  <br /></td></tr>
<tr class="separator:a938517a807e39a9078d7b76c4ea95306"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afecc08ebc1de21d190ebb12b715b19f9" id="r_afecc08ebc1de21d190ebb12b715b19f9"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:afecc08ebc1de21d190ebb12b715b19f9"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespacedrogon.html#ab2a2d829bb017f43c2c9de72f4042baa">HttpResponsePtr</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#afecc08ebc1de21d190ebb12b715b19f9">toResponse</a> (T &amp;&amp;)</td></tr>
<tr class="memdesc:afecc08ebc1de21d190ebb12b715b19f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">This template is used to create a response object from a custom type object by calling the newCustomHttpResponse(). Users must specialize the template for a particular type.  <br /></td></tr>
<tr class="separator:afecc08ebc1de21d190ebb12b715b19f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a356eb07dafe947bcd57e42b0f0316489" id="r_a356eb07dafe947bcd57e42b0f0316489"><td class="memItemLeft" align="right" valign="top">template&lt;&gt; </td></tr>
<tr class="memitem:a356eb07dafe947bcd57e42b0f0316489"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespacedrogon.html#ab2a2d829bb017f43c2c9de72f4042baa">HttpResponsePtr</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a356eb07dafe947bcd57e42b0f0316489">toResponse&lt; const Json::Value &amp; &gt;</a> (const Json::Value &amp;pJson)</td></tr>
<tr class="separator:a356eb07dafe947bcd57e42b0f0316489"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bf8ca25a3308a866cdd8b6e1b142a98" id="r_a9bf8ca25a3308a866cdd8b6e1b142a98"><td class="memItemLeft" align="right" valign="top">template&lt;&gt; </td></tr>
<tr class="memitem:a9bf8ca25a3308a866cdd8b6e1b142a98"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespacedrogon.html#ab2a2d829bb017f43c2c9de72f4042baa">HttpResponsePtr</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a9bf8ca25a3308a866cdd8b6e1b142a98">toResponse</a> (Json::Value &amp;&amp;pJson)</td></tr>
<tr class="separator:a9bf8ca25a3308a866cdd8b6e1b142a98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5d6977cec5fcf037ae3f2d4a06cf26a" id="r_ab5d6977cec5fcf037ae3f2d4a06cf26a"><td class="memItemLeft" align="right" valign="top">template&lt;&gt; </td></tr>
<tr class="memitem:ab5d6977cec5fcf037ae3f2d4a06cf26a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespacedrogon.html#ab2a2d829bb017f43c2c9de72f4042baa">HttpResponsePtr</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#ab5d6977cec5fcf037ae3f2d4a06cf26a">toResponse&lt; Json::Value &amp; &gt;</a> (Json::Value &amp;pJson)</td></tr>
<tr class="separator:ab5d6977cec5fcf037ae3f2d4a06cf26a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a356eb07dafe947bcd57e42b0f0316489" id="r_a356eb07dafe947bcd57e42b0f0316489"><td class="memItemLeft" align="right" valign="top">template&lt;&gt; </td></tr>
<tr class="memitem:a356eb07dafe947bcd57e42b0f0316489"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespacedrogon.html#ab2a2d829bb017f43c2c9de72f4042baa">HttpResponsePtr</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a356eb07dafe947bcd57e42b0f0316489">toResponse&lt; const Json::Value &amp; &gt;</a> (const Json::Value &amp;pJson)</td></tr>
<tr class="separator:a356eb07dafe947bcd57e42b0f0316489"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bf8ca25a3308a866cdd8b6e1b142a98" id="r_a9bf8ca25a3308a866cdd8b6e1b142a98"><td class="memItemLeft" align="right" valign="top">template&lt;&gt; </td></tr>
<tr class="memitem:a9bf8ca25a3308a866cdd8b6e1b142a98"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespacedrogon.html#ab2a2d829bb017f43c2c9de72f4042baa">HttpResponsePtr</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a9bf8ca25a3308a866cdd8b6e1b142a98">toResponse</a> (Json::Value &amp;&amp;pJson)</td></tr>
<tr class="separator:a9bf8ca25a3308a866cdd8b6e1b142a98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a693e1b31bb04dba5fa12890051d7fd6a" id="r_a693e1b31bb04dba5fa12890051d7fd6a"><td class="memItemLeft" align="right" valign="top">template&lt;&gt; </td></tr>
<tr class="memitem:a693e1b31bb04dba5fa12890051d7fd6a"><td class="memTemplItemLeft" align="right" valign="top">std::shared_ptr&lt; Json::Value &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a693e1b31bb04dba5fa12890051d7fd6a">fromResponse</a> (const <a class="el" href="classdrogon_1_1HttpResponse.html">HttpResponse</a> &amp;resp)</td></tr>
<tr class="separator:a693e1b31bb04dba5fa12890051d7fd6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a704a047a6a225da2358ddaf1139f5024" id="r_a704a047a6a225da2358ddaf1139f5024"><td class="memItemLeft" align="right" valign="top">std::string_view&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a704a047a6a225da2358ddaf1139f5024">to_string_view</a> (<a class="el" href="namespacedrogon.html#ad4f1bd941b74c9e31506ec1ec5f5cd91">drogon::ReqResult</a> result)</td></tr>
<tr class="separator:a704a047a6a225da2358ddaf1139f5024"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a046221768276694b91a1ff876271bafa" id="r_a046221768276694b91a1ff876271bafa"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a046221768276694b91a1ff876271bafa">to_string</a> (<a class="el" href="namespacedrogon.html#ad4f1bd941b74c9e31506ec1ec5f5cd91">drogon::ReqResult</a> result)</td></tr>
<tr class="separator:a046221768276694b91a1ff876271bafa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbb7a9b413886e9a893d9dd601e131e9" id="r_adbb7a9b413886e9a893d9dd601e131e9"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#adbb7a9b413886e9a893d9dd601e131e9">operator&lt;&lt;</a> (std::ostream &amp;out, <a class="el" href="namespacedrogon.html#ad4f1bd941b74c9e31506ec1ec5f5cd91">drogon::ReqResult</a> result)</td></tr>
<tr class="separator:adbb7a9b413886e9a893d9dd601e131e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7974e1491806478badc83c1f4ee4b9a0" id="r_a7974e1491806478badc83c1f4ee4b9a0"><td class="memItemLeft" align="right" valign="top">trantor::LogStream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a7974e1491806478badc83c1f4ee4b9a0">operator&lt;&lt;</a> (trantor::LogStream &amp;out, <a class="el" href="namespacedrogon.html#ad4f1bd941b74c9e31506ec1ec5f5cd91">drogon::ReqResult</a> result)</td></tr>
<tr class="separator:a7974e1491806478badc83c1f4ee4b9a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42a97c7f977ff874ced00d440086f67d" id="r_a42a97c7f977ff874ced00d440086f67d"><td class="memItemLeft" align="right" valign="top">std::string_view&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a42a97c7f977ff874ced00d440086f67d">to_string_view</a> (<a class="el" href="namespacedrogon.html#a4e9a968fbdc3aa357cefc8aca7e99642">drogon::HttpMethod</a> method)</td></tr>
<tr class="separator:a42a97c7f977ff874ced00d440086f67d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a78ab3d31b7954d1d1691a3ecf5e6a0" id="r_a1a78ab3d31b7954d1d1691a3ecf5e6a0"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a1a78ab3d31b7954d1d1691a3ecf5e6a0">to_string</a> (<a class="el" href="namespacedrogon.html#a4e9a968fbdc3aa357cefc8aca7e99642">drogon::HttpMethod</a> method)</td></tr>
<tr class="separator:a1a78ab3d31b7954d1d1691a3ecf5e6a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ea98bf773b9b5b1ef8ce354997f25e9" id="r_a6ea98bf773b9b5b1ef8ce354997f25e9"><td class="memItemLeft" align="right" valign="top">trantor::EventLoop *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a6ea98bf773b9b5b1ef8ce354997f25e9">getIOThreadStorageLoop</a> (size_t index) noexcept(false)</td></tr>
<tr class="separator:a6ea98bf773b9b5b1ef8ce354997f25e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f74a252dbdc0b56180672dae17f1f52" id="r_a5f74a252dbdc0b56180672dae17f1f52"><td class="memItemLeft" align="right" valign="top">RateLimiterType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a5f74a252dbdc0b56180672dae17f1f52">stringToRateLimiterType</a> (const std::string &amp;type)</td></tr>
<tr class="separator:a5f74a252dbdc0b56180672dae17f1f52"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
变量</h2></td></tr>
<tr class="memitem:a78af765d8853619efb4051f2ac281083" id="r_a78af765d8853619efb4051f2ac281083"><td class="memItemLeft" align="right" valign="top">const char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#a78af765d8853619efb4051f2ac281083">banner</a> []</td></tr>
<tr class="separator:a78af765d8853619efb4051f2ac281083"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebc80085f1f0fbd9d33321dbaa169c28" id="r_aebc80085f1f0fbd9d33321dbaa169c28"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="exports_8h.html#a00d0a001c2dd03906272e00b0598182e">DROGON_EXPORT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedrogon.html#aebc80085f1f0fbd9d33321dbaa169c28">RateLimiter</a></td></tr>
<tr class="separator:aebc80085f1f0fbd9d33321dbaa169c28"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock"><p>Drogon Test is a minimal effort test framework developed because the major C++ test frameworks doesn't handle async programs well. Drogon Test's syntax is inspired by both Google Test and Catch2 </p>
<p><a class="el" href="Attribute_8h.html">Attribute.h</a> <a href="#" onclick="location.href='mai'+'lto:'+'arm'+'st'+'ron'+'g@'+'swe'+'el'+'ia.'+'co'+'m'; return false;">armst<span class="obfuscator">.nosp@m.</span>rong<span class="obfuscator">.nosp@m.</span>@swee<span class="obfuscator">.nosp@m.</span>lia.<span class="obfuscator">.nosp@m.</span>com</a></p>
<p>Copyright 2018, An Tao. All rights reserved. <a href="https://github.com/an-tao/drogon">https://github.com/an-tao/drogon</a> Use of this source code is governed by a MIT license that can be found in the License file.</p>
<p>Drogon</p>
<p><a class="el" href="drogon__callbacks_8h.html">drogon_callbacks.h</a> An Tao</p>
<p>Copyright 2018, An Tao. All rights reserved. <a href="https://github.com/an-tao/drogon">https://github.com/an-tao/drogon</a> Use of this source code is governed by a MIT license that can be found in the License file.</p>
<p>Drogon</p>
<p><a class="el" href="DrTemplate_8h.html">DrTemplate.h</a> An Tao</p>
<p>Copyright 2018, An Tao. All rights reserved. <a href="https://github.com/an-tao/drogon">https://github.com/an-tao/drogon</a> Use of this source code is governed by a MIT license that can be found in the License file.</p>
<p>Drogon</p>
<p>The classes in the file are internal tool classes. Do not include this file directly and use any of these classes directly.</p>
<p><a class="el" href="UploadFile_8h.html">UploadFile.h</a> An Tao</p>
<p>Copyright 2018, An Tao. All rights reserved. <a href="https://github.com/an-tao/drogon">https://github.com/an-tao/drogon</a> Use of this source code is governed by a MIT license that can be found in the License file.</p>
<p>Drogon </p>
</div><h2 class="groupheader">类型定义说明</h2>
<a id="a537d4ab1b522ccee2c3377c4d8ea4a2e" name="a537d4ab1b522ccee2c3377c4d8ea4a2e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a537d4ab1b522ccee2c3377c4d8ea4a2e">&#9670;&#160;</a></span>AdviceCallback</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespacedrogon.html#a537d4ab1b522ccee2c3377c4d8ea4a2e">drogon::AdviceCallback</a> = typedef std::function&lt;void(const <a class="el" href="namespacedrogon.html#ab2a2d829bb017f43c2c9de72f4042baa">HttpResponsePtr</a> &amp;)&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a32156d4371a4c378893f8c3a7f2b54c3" name="a32156d4371a4c378893f8c3a7f2b54c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32156d4371a4c378893f8c3a7f2b54c3">&#9670;&#160;</a></span>AdviceChainCallback</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespacedrogon.html#a32156d4371a4c378893f8c3a7f2b54c3">drogon::AdviceChainCallback</a> = typedef std::function&lt;void()&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a4a6e4ad19b218191e589e6e665442c82" name="a4a6e4ad19b218191e589e6e665442c82"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a6e4ad19b218191e589e6e665442c82">&#9670;&#160;</a></span>AdviceDestroySessionCallback</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespacedrogon.html#a4a6e4ad19b218191e589e6e665442c82">drogon::AdviceDestroySessionCallback</a> = typedef std::function&lt;void(const std::string &amp;)&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a7d7b482287e81a3b7d94a203b5d54b43" name="a7d7b482287e81a3b7d94a203b5d54b43"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d7b482287e81a3b7d94a203b5d54b43">&#9670;&#160;</a></span>AdviceStartSessionCallback</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespacedrogon.html#a7d7b482287e81a3b7d94a203b5d54b43">drogon::AdviceStartSessionCallback</a> = typedef std::function&lt;void(const std::string &amp;)&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aa12d27459d310871d4c93167431514c9" name="aa12d27459d310871d4c93167431514c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa12d27459d310871d4c93167431514c9">&#9670;&#160;</a></span>AttributesPtr</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespacedrogon.html#aa12d27459d310871d4c93167431514c9">drogon::AttributesPtr</a> = typedef std::shared_ptr&lt;<a class="el" href="classdrogon_1_1Attributes.html">Attributes</a>&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ac6dbbafbb0ea804b4b3885deb5b156a5" name="ac6dbbafbb0ea804b4b3885deb5b156a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac6dbbafbb0ea804b4b3885deb5b156a5">&#9670;&#160;</a></span>CallbackBucket</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespacedrogon.html#ac6dbbafbb0ea804b4b3885deb5b156a5">drogon::CallbackBucket</a> = typedef std::unordered_set&lt;<a class="el" href="namespacedrogon.html#a7f9a54cae666887d0d919985d4e27104">CallbackEntryPtr</a>&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a744e559873c7adbb73657e5a876ea7d7" name="a744e559873c7adbb73657e5a876ea7d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a744e559873c7adbb73657e5a876ea7d7">&#9670;&#160;</a></span>CallbackBucketQueue</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespacedrogon.html#a744e559873c7adbb73657e5a876ea7d7">drogon::CallbackBucketQueue</a> = typedef std::deque&lt;<a class="el" href="namespacedrogon.html#ac6dbbafbb0ea804b4b3885deb5b156a5">CallbackBucket</a>&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a7f9a54cae666887d0d919985d4e27104" name="a7f9a54cae666887d0d919985d4e27104"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f9a54cae666887d0d919985d4e27104">&#9670;&#160;</a></span>CallbackEntryPtr</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespacedrogon.html#a7f9a54cae666887d0d919985d4e27104">drogon::CallbackEntryPtr</a> = typedef std::shared_ptr&lt;<a class="el" href="classdrogon_1_1CallbackEntry.html">CallbackEntry</a>&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a6230a342ffa91efaf6e21f872158a1d4" name="a6230a342ffa91efaf6e21f872158a1d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6230a342ffa91efaf6e21f872158a1d4">&#9670;&#160;</a></span>DefaultHandler</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespacedrogon.html#a6230a342ffa91efaf6e21f872158a1d4">drogon::DefaultHandler</a> = typedef std::function&lt;void(const <a class="el" href="namespacedrogon.html#a5200699555f98a809538342baa167aad">HttpRequestPtr</a> &amp;, std::function&lt;void(const <a class="el" href="namespacedrogon.html#ab2a2d829bb017f43c2c9de72f4042baa">HttpResponsePtr</a> &amp;)&gt; &amp;&amp;)&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a8591c07ca1646de2c0867e70e8fb700d" name="a8591c07ca1646de2c0867e70e8fb700d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8591c07ca1646de2c0867e70e8fb700d">&#9670;&#160;</a></span>DrAllocFunc</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespacedrogon.html#a8591c07ca1646de2c0867e70e8fb700d">drogon::DrAllocFunc</a> = typedef std::function&lt;<a class="el" href="classdrogon_1_1DrObjectBase.html">DrObjectBase</a> *()&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a80e7a25b7ecc56de8ecb81c884d64dca" name="a80e7a25b7ecc56de8ecb81c884d64dca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a80e7a25b7ecc56de8ecb81c884d64dca">&#9670;&#160;</a></span>DrSharedAllocFunc</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespacedrogon.html#a80e7a25b7ecc56de8ecb81c884d64dca">drogon::DrSharedAllocFunc</a> = typedef std::function&lt;std::shared_ptr&lt;<a class="el" href="classdrogon_1_1DrObjectBase.html">DrObjectBase</a>&gt;()&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a82989d7ab651356c1bfab45376492c31" name="a82989d7ab651356c1bfab45376492c31"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a82989d7ab651356c1bfab45376492c31">&#9670;&#160;</a></span>DrTemplateData</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespacedrogon.html#a82989d7ab651356c1bfab45376492c31">drogon::DrTemplateData</a> = typedef <a class="el" href="classdrogon_1_1HttpViewData.html">HttpViewData</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a401611ee31e9c20e3114471db14cfb52" name="a401611ee31e9c20e3114471db14cfb52"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a401611ee31e9c20e3114471db14cfb52">&#9670;&#160;</a></span>ExceptionHandler</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespacedrogon.html#a401611ee31e9c20e3114471db14cfb52">drogon::ExceptionHandler</a> = typedef std::function&lt;void(const std::exception &amp;, const <a class="el" href="namespacedrogon.html#a5200699555f98a809538342baa167aad">HttpRequestPtr</a> &amp;, std::function&lt;void(const <a class="el" href="namespacedrogon.html#ab2a2d829bb017f43c2c9de72f4042baa">HttpResponsePtr</a> &amp;)&gt; &amp;&amp;)&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a17d03bfb324270c6392cecd443b8d352" name="a17d03bfb324270c6392cecd443b8d352"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17d03bfb324270c6392cecd443b8d352">&#9670;&#160;</a></span>FileUpload</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespacedrogon.html#a17d03bfb324270c6392cecd443b8d352">drogon::FileUpload</a> = typedef <a class="el" href="classdrogon_1_1MultiPartParser.html">MultiPartParser</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>In order to be compatible with old interfaces </p>

</div>
</div>
<a id="a7afe27d30aeb06ed6316285d88c74ece" name="a7afe27d30aeb06ed6316285d88c74ece"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7afe27d30aeb06ed6316285d88c74ece">&#9670;&#160;</a></span>FilterCallback</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespacedrogon.html#a7afe27d30aeb06ed6316285d88c74ece">drogon::FilterCallback</a> = typedef std::function&lt;void(const <a class="el" href="namespacedrogon.html#ab2a2d829bb017f43c2c9de72f4042baa">HttpResponsePtr</a> &amp;)&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a10f3a62986d997964a86c6516985818e" name="a10f3a62986d997964a86c6516985818e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10f3a62986d997964a86c6516985818e">&#9670;&#160;</a></span>FilterChainCallback</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespacedrogon.html#a10f3a62986d997964a86c6516985818e">drogon::FilterChainCallback</a> = typedef std::function&lt;void()&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a9ccd906e021b5648eb87decb50c2c7e7" name="a9ccd906e021b5648eb87decb50c2c7e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ccd906e021b5648eb87decb50c2c7e7">&#9670;&#160;</a></span>HttpClientPtr</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespacedrogon.html#a9ccd906e021b5648eb87decb50c2c7e7">drogon::HttpClientPtr</a> = typedef std::shared_ptr&lt;<a class="el" href="classdrogon_1_1HttpClient.html">HttpClient</a>&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ac65852c981ca5bcf94811a26881bbc00" name="ac65852c981ca5bcf94811a26881bbc00"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac65852c981ca5bcf94811a26881bbc00">&#9670;&#160;</a></span>HttpHandlerInfo</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespacedrogon.html#ac65852c981ca5bcf94811a26881bbc00">drogon::HttpHandlerInfo</a> = typedef std::tuple&lt;std::string, <a class="el" href="namespacedrogon.html#a4e9a968fbdc3aa357cefc8aca7e99642">HttpMethod</a>, std::string&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a42bee205ed433dfbe0cc131684ae3562" name="a42bee205ed433dfbe0cc131684ae3562"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42bee205ed433dfbe0cc131684ae3562">&#9670;&#160;</a></span>HttpReqCallback</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespacedrogon.html#a42bee205ed433dfbe0cc131684ae3562">drogon::HttpReqCallback</a> = typedef std::function&lt;void(<a class="el" href="namespacedrogon.html#ad4f1bd941b74c9e31506ec1ec5f5cd91">ReqResult</a>, const <a class="el" href="namespacedrogon.html#ab2a2d829bb017f43c2c9de72f4042baa">HttpResponsePtr</a> &amp;)&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a5200699555f98a809538342baa167aad" name="a5200699555f98a809538342baa167aad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5200699555f98a809538342baa167aad">&#9670;&#160;</a></span>HttpRequestPtr</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::shared_ptr&lt; <a class="el" href="classdrogon_1_1HttpRequest.html">HttpRequest</a> &gt; <a class="el" href="namespacedrogon.html#a5200699555f98a809538342baa167aad">drogon::HttpRequestPtr</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ab2a2d829bb017f43c2c9de72f4042baa" name="ab2a2d829bb017f43c2c9de72f4042baa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab2a2d829bb017f43c2c9de72f4042baa">&#9670;&#160;</a></span>HttpResponsePtr</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::shared_ptr&lt; <a class="el" href="classdrogon_1_1HttpResponse.html">HttpResponse</a> &gt; <a class="el" href="namespacedrogon.html#ab2a2d829bb017f43c2c9de72f4042baa">drogon::HttpResponsePtr</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a6a361b482e0084d11cbebeed1677d577" name="a6a361b482e0084d11cbebeed1677d577"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a361b482e0084d11cbebeed1677d577">&#9670;&#160;</a></span>MiddlewareCallback</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespacedrogon.html#a6a361b482e0084d11cbebeed1677d577">drogon::MiddlewareCallback</a> = typedef std::function&lt;void(const <a class="el" href="namespacedrogon.html#ab2a2d829bb017f43c2c9de72f4042baa">HttpResponsePtr</a> &amp;)&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aac356e8eb8bbc103efe2910214850e98" name="aac356e8eb8bbc103efe2910214850e98"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac356e8eb8bbc103efe2910214850e98">&#9670;&#160;</a></span>MiddlewareNextCallback</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespacedrogon.html#aac356e8eb8bbc103efe2910214850e98">drogon::MiddlewareNextCallback</a> = typedef std::function&lt;void(std::function&lt;void(const <a class="el" href="namespacedrogon.html#ab2a2d829bb017f43c2c9de72f4042baa">HttpResponsePtr</a> &amp;)&gt; &amp;&amp;)&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a4c0f7a484aae57628970bf55f539ab5d" name="a4c0f7a484aae57628970bf55f539ab5d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c0f7a484aae57628970bf55f539ab5d">&#9670;&#160;</a></span>RateLimiterPtr</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespacedrogon.html#a4c0f7a484aae57628970bf55f539ab5d">drogon::RateLimiterPtr</a> = typedef std::shared_ptr&lt;<a class="el" href="classdrogon_1_1RateLimiter.html">RateLimiter</a>&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a0063a17de013c124fe14cd0f13ecf593" name="a0063a17de013c124fe14cd0f13ecf593"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0063a17de013c124fe14cd0f13ecf593">&#9670;&#160;</a></span>RequestStreamPtr</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespacedrogon.html#a0063a17de013c124fe14cd0f13ecf593">drogon::RequestStreamPtr</a> = typedef std::shared_ptr&lt;<a class="el" href="classdrogon_1_1RequestStream.html">RequestStream</a>&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a24fc8ca3a2013fb1670c966016155d6a" name="a24fc8ca3a2013fb1670c966016155d6a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a24fc8ca3a2013fb1670c966016155d6a">&#9670;&#160;</a></span>RequestStreamReaderPtr</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespacedrogon.html#a24fc8ca3a2013fb1670c966016155d6a">drogon::RequestStreamReaderPtr</a> = typedef std::shared_ptr&lt;<a class="el" href="classdrogon_1_1RequestStreamReader.html">RequestStreamReader</a>&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ac29de97af31aae6951b30d7ef8749fd9" name="ac29de97af31aae6951b30d7ef8749fd9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac29de97af31aae6951b30d7ef8749fd9">&#9670;&#160;</a></span>ResponseStreamPtr</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespacedrogon.html#ac29de97af31aae6951b30d7ef8749fd9">drogon::ResponseStreamPtr</a> = typedef std::unique_ptr&lt;<a class="el" href="classdrogon_1_1ResponseStream.html">ResponseStream</a>&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="af0ccaa26ab9bac38fbfa3caf29a9d970" name="af0ccaa26ab9bac38fbfa3caf29a9d970"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0ccaa26ab9bac38fbfa3caf29a9d970">&#9670;&#160;</a></span>SessionPtr</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespacedrogon.html#af0ccaa26ab9bac38fbfa3caf29a9d970">drogon::SessionPtr</a> = typedef std::shared_ptr&lt;<a class="el" href="classdrogon_1_1Session.html">Session</a>&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a7f1da84a8169f7a3aefb1403cc16bae9" name="a7f1da84a8169f7a3aefb1403cc16bae9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f1da84a8169f7a3aefb1403cc16bae9">&#9670;&#160;</a></span>SubscriberID</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespacedrogon.html#a7f1da84a8169f7a3aefb1403cc16bae9">drogon::SubscriberID</a> = typedef uint64_t</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a02f3f4b92fea1cbde55e1f30c476ae9e" name="a02f3f4b92fea1cbde55e1f30c476ae9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a02f3f4b92fea1cbde55e1f30c476ae9e">&#9670;&#160;</a></span>WeakCallbackEntryPtr</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespacedrogon.html#a02f3f4b92fea1cbde55e1f30c476ae9e">drogon::WeakCallbackEntryPtr</a> = typedef std::weak_ptr&lt;<a class="el" href="classdrogon_1_1CallbackEntry.html">CallbackEntry</a>&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ad0c26abc9bbfb0532bc364bfeecb9b74" name="ad0c26abc9bbfb0532bc364bfeecb9b74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0c26abc9bbfb0532bc364bfeecb9b74">&#9670;&#160;</a></span>WebSocketClientPtr</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespacedrogon.html#ad0c26abc9bbfb0532bc364bfeecb9b74">drogon::WebSocketClientPtr</a> = typedef std::shared_ptr&lt;<a class="el" href="classdrogon_1_1WebSocketClient.html">WebSocketClient</a>&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a963450dc03553ccb1c4bbc8479404eb9" name="a963450dc03553ccb1c4bbc8479404eb9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a963450dc03553ccb1c4bbc8479404eb9">&#9670;&#160;</a></span>WebSocketConnectionPtr</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespacedrogon.html#a963450dc03553ccb1c4bbc8479404eb9">drogon::WebSocketConnectionPtr</a> = typedef std::shared_ptr&lt;<a class="el" href="classdrogon_1_1WebSocketConnection.html">WebSocketConnection</a>&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a7b4021d821e2410f1afa935205fa5197" name="a7b4021d821e2410f1afa935205fa5197"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b4021d821e2410f1afa935205fa5197">&#9670;&#160;</a></span>WebSocketControllerBasePtr</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespacedrogon.html#a7b4021d821e2410f1afa935205fa5197">drogon::WebSocketControllerBasePtr</a> = typedef std::shared_ptr&lt;<a class="el" href="classdrogon_1_1WebSocketControllerBase.html">WebSocketControllerBase</a>&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a888b4af6a797800c9eda52b877925108" name="a888b4af6a797800c9eda52b877925108"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a888b4af6a797800c9eda52b877925108">&#9670;&#160;</a></span>WebSocketRequestCallback</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespacedrogon.html#a888b4af6a797800c9eda52b877925108">drogon::WebSocketRequestCallback</a> = typedef std::function&lt; void(<a class="el" href="namespacedrogon.html#ad4f1bd941b74c9e31506ec1ec5f5cd91">ReqResult</a>, const <a class="el" href="namespacedrogon.html#ab2a2d829bb017f43c2c9de72f4042baa">HttpResponsePtr</a> &amp;, const <a class="el" href="namespacedrogon.html#ad0c26abc9bbfb0532bc364bfeecb9b74">WebSocketClientPtr</a> &amp;)&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">枚举类型说明</h2>
<a id="a3d8870fa55561abeaf9aaceb8f465d0d" name="a3d8870fa55561abeaf9aaceb8f465d0d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d8870fa55561abeaf9aaceb8f465d0d">&#9670;&#160;</a></span>CloseCode</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">enum class <a class="el" href="namespacedrogon.html#a3d8870fa55561abeaf9aaceb8f465d0d">drogon::CloseCode</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">枚举值</th></tr><tr><td class="fieldname"><a id="a3d8870fa55561abeaf9aaceb8f465d0daf25231f601cbfeb994d10ebd31da93c0" name="a3d8870fa55561abeaf9aaceb8f465d0daf25231f601cbfeb994d10ebd31da93c0"></a>kNormalClosure&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a3d8870fa55561abeaf9aaceb8f465d0da365650299bf2267717fcc9e2b4677f38" name="a3d8870fa55561abeaf9aaceb8f465d0da365650299bf2267717fcc9e2b4677f38"></a>kEndpointGone&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a3d8870fa55561abeaf9aaceb8f465d0da343ccf76d554b536027071d52228f541" name="a3d8870fa55561abeaf9aaceb8f465d0da343ccf76d554b536027071d52228f541"></a>kProtocolError&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a3d8870fa55561abeaf9aaceb8f465d0dafd2195ec2b2a601a09d9e40b0d71323a" name="a3d8870fa55561abeaf9aaceb8f465d0dafd2195ec2b2a601a09d9e40b0d71323a"></a>kInvalidMessage&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a3d8870fa55561abeaf9aaceb8f465d0da35c3ace1970663a16e5c65baa5941b13" name="a3d8870fa55561abeaf9aaceb8f465d0da35c3ace1970663a16e5c65baa5941b13"></a>kNone&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a3d8870fa55561abeaf9aaceb8f465d0daa41bf1742fef0ea406fa6f98e63bf8dd" name="a3d8870fa55561abeaf9aaceb8f465d0daa41bf1742fef0ea406fa6f98e63bf8dd"></a>kAbnormally&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a3d8870fa55561abeaf9aaceb8f465d0da7721157a5c038864731a174cc3b7cd5b" name="a3d8870fa55561abeaf9aaceb8f465d0da7721157a5c038864731a174cc3b7cd5b"></a>kWrongMessageContent&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a3d8870fa55561abeaf9aaceb8f465d0da02cb461f92ab2632f476803b49f3dc93" name="a3d8870fa55561abeaf9aaceb8f465d0da02cb461f92ab2632f476803b49f3dc93"></a>kViolation&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a3d8870fa55561abeaf9aaceb8f465d0daae57bfc4803b087c1fc70c069b5c0377" name="a3d8870fa55561abeaf9aaceb8f465d0daae57bfc4803b087c1fc70c069b5c0377"></a>kMessageTooBig&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a3d8870fa55561abeaf9aaceb8f465d0dafffb2fc7cbd8037c948bb7cbb4c402ab" name="a3d8870fa55561abeaf9aaceb8f465d0dafffb2fc7cbd8037c948bb7cbb4c402ab"></a>kNeedMoreExtensions&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a3d8870fa55561abeaf9aaceb8f465d0daae4bc00c63c8a9d156fe443d546abc0d" name="a3d8870fa55561abeaf9aaceb8f465d0daae4bc00c63c8a9d156fe443d546abc0d"></a>kUnexpectedCondition&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a3d8870fa55561abeaf9aaceb8f465d0da6b6fe90be72e9d8edc2526bff63cadeb" name="a3d8870fa55561abeaf9aaceb8f465d0da6b6fe90be72e9d8edc2526bff63cadeb"></a>kTLSFailed&#160;</td><td class="fielddoc"></td></tr>
</table>

</div>
</div>
<a id="a2037a41934aeea1598d7468b4b8cb823" name="a2037a41934aeea1598d7468b4b8cb823"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2037a41934aeea1598d7468b4b8cb823">&#9670;&#160;</a></span>ContentType</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespacedrogon.html#a2037a41934aeea1598d7468b4b8cb823">drogon::ContentType</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">枚举值</th></tr><tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823a61e343a42203e1c58b16c9683e1f0876" name="a2037a41934aeea1598d7468b4b8cb823a61e343a42203e1c58b16c9683e1f0876"></a>CT_NONE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823a79b9de01115229527af7d3e69cb745fa" name="a2037a41934aeea1598d7468b4b8cb823a79b9de01115229527af7d3e69cb745fa"></a>CT_APPLICATION_JSON&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823a71a307d7e230f7541c7e32014eb66c0b" name="a2037a41934aeea1598d7468b4b8cb823a71a307d7e230f7541c7e32014eb66c0b"></a>CT_TEXT_PLAIN&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823a49a659f505c3f213d1bc9b70342bd415" name="a2037a41934aeea1598d7468b4b8cb823a49a659f505c3f213d1bc9b70342bd415"></a>CT_TEXT_HTML&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823ae331b97076e4126017f0a0a22529aec9" name="a2037a41934aeea1598d7468b4b8cb823ae331b97076e4126017f0a0a22529aec9"></a>CT_APPLICATION_X_FORM&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823ab15542d25e34aea4ac4ed08e27561b29" name="a2037a41934aeea1598d7468b4b8cb823ab15542d25e34aea4ac4ed08e27561b29"></a>CT_APPLICATION_X_JAVASCRIPT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823ae5a919922f9b5dd41722fc7464275bcd" name="a2037a41934aeea1598d7468b4b8cb823ae5a919922f9b5dd41722fc7464275bcd"></a>CT_TEXT_JAVASCRIPT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823a14c77b6bb8b17a77c0f58e1fc6e9dd99" name="a2037a41934aeea1598d7468b4b8cb823a14c77b6bb8b17a77c0f58e1fc6e9dd99"></a>CT_TEXT_CSS&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823a6485df8137b37778f94b96a12b2dd854" name="a2037a41934aeea1598d7468b4b8cb823a6485df8137b37778f94b96a12b2dd854"></a>CT_TEXT_CSV&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823a1448bb5a613e4919047f616d25c78e0c" name="a2037a41934aeea1598d7468b4b8cb823a1448bb5a613e4919047f616d25c78e0c"></a>CT_TEXT_XML&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823a84e119eb42c42111f091ae115891fe17" name="a2037a41934aeea1598d7468b4b8cb823a84e119eb42c42111f091ae115891fe17"></a>CT_APPLICATION_XML&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823aa3aade2674ff089155efe49c9c3f7e40" name="a2037a41934aeea1598d7468b4b8cb823aa3aade2674ff089155efe49c9c3f7e40"></a>CT_TEXT_XSL&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823a00acb9880ca7aab0ae76bc1ecf91f8ef" name="a2037a41934aeea1598d7468b4b8cb823a00acb9880ca7aab0ae76bc1ecf91f8ef"></a>CT_APPLICATION_WASM&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823af11a7bbb91c02e27355b795476971c06" name="a2037a41934aeea1598d7468b4b8cb823af11a7bbb91c02e27355b795476971c06"></a>CT_APPLICATION_OCTET_STREAM&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823a0ed67a194632009a2bd57f3ec00b556a" name="a2037a41934aeea1598d7468b4b8cb823a0ed67a194632009a2bd57f3ec00b556a"></a>CT_APPLICATION_FONT_WOFF&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823a401dc6eeefcf70598e1effb9f0f0fcef" name="a2037a41934aeea1598d7468b4b8cb823a401dc6eeefcf70598e1effb9f0f0fcef"></a>CT_APPLICATION_FONT_WOFF2&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823a5f963db62f74d90172805e1419ba38f5" name="a2037a41934aeea1598d7468b4b8cb823a5f963db62f74d90172805e1419ba38f5"></a>CT_APPLICATION_GZIP&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823a95bd8eb88dbaf720033f2f240f2b5c7e" name="a2037a41934aeea1598d7468b4b8cb823a95bd8eb88dbaf720033f2f240f2b5c7e"></a>CT_APPLICATION_JAVA_ARCHIVE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823a6316a66493181c8138694d4c80b9a387" name="a2037a41934aeea1598d7468b4b8cb823a6316a66493181c8138694d4c80b9a387"></a>CT_APPLICATION_PDF&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823aaf5e90d1f25878db9ea8d13c9111e09f" name="a2037a41934aeea1598d7468b4b8cb823aaf5e90d1f25878db9ea8d13c9111e09f"></a>CT_APPLICATION_MSWORD&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823a6967306dffda77f9366440ace50fd9e5" name="a2037a41934aeea1598d7468b4b8cb823a6967306dffda77f9366440ace50fd9e5"></a>CT_APPLICATION_MSWORDX&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823ae43a63adc9f8ac664ab2c4ed666738f4" name="a2037a41934aeea1598d7468b4b8cb823ae43a63adc9f8ac664ab2c4ed666738f4"></a>CT_APPLICATION_VND_MS_FONTOBJ&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823aa673a7327ea623670f106d4bf330a4ab" name="a2037a41934aeea1598d7468b4b8cb823aa673a7327ea623670f106d4bf330a4ab"></a>CT_APPLICATION_VND_RAR&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823ab3879e52d8f5e903b9181b7ac45b04cb" name="a2037a41934aeea1598d7468b4b8cb823ab3879e52d8f5e903b9181b7ac45b04cb"></a>CT_APPLICATION_XHTML&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823a2a269ed0c19782659dc0bfc689813830" name="a2037a41934aeea1598d7468b4b8cb823a2a269ed0c19782659dc0bfc689813830"></a>CT_APPLICATION_X_7Z&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823a8c922d3912e5f7c4ff527bb0c24da407" name="a2037a41934aeea1598d7468b4b8cb823a8c922d3912e5f7c4ff527bb0c24da407"></a>CT_APPLICATION_X_BZIP&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823a10bab4774d1966a68469028f303fa339" name="a2037a41934aeea1598d7468b4b8cb823a10bab4774d1966a68469028f303fa339"></a>CT_APPLICATION_X_BZIP2&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823a3ba405863a56d00efc29af1f7b31db5a" name="a2037a41934aeea1598d7468b4b8cb823a3ba405863a56d00efc29af1f7b31db5a"></a>CT_APPLICATION_X_HTTPD_PHP&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823a0e41fa8579a2b5e31ef534419af6f810" name="a2037a41934aeea1598d7468b4b8cb823a0e41fa8579a2b5e31ef534419af6f810"></a>CT_APPLICATION_X_FONT_TRUETYPE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823a765fcd608949bb1d05cc4672ebbbee10" name="a2037a41934aeea1598d7468b4b8cb823a765fcd608949bb1d05cc4672ebbbee10"></a>CT_APPLICATION_X_FONT_OPENTYPE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823a78f512ce6041e4dac027f1ded7b4b746" name="a2037a41934aeea1598d7468b4b8cb823a78f512ce6041e4dac027f1ded7b4b746"></a>CT_APPLICATION_X_TAR&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823a38183ec20ac462ca438b60e701e3e034" name="a2037a41934aeea1598d7468b4b8cb823a38183ec20ac462ca438b60e701e3e034"></a>CT_APPLICATION_X_TGZ&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823a46caf3a3d4083e568f8d07784c0968d3" name="a2037a41934aeea1598d7468b4b8cb823a46caf3a3d4083e568f8d07784c0968d3"></a>CT_APPLICATION_X_XZ&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823a1d56d3e87b52c4e50de867651e07e58b" name="a2037a41934aeea1598d7468b4b8cb823a1d56d3e87b52c4e50de867651e07e58b"></a>CT_APPLICATION_ZIP&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823a4469b56d2567ef9aa57bad00f1a8d84d" name="a2037a41934aeea1598d7468b4b8cb823a4469b56d2567ef9aa57bad00f1a8d84d"></a>CT_AUDIO_AAC&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823a73af8a4cd79240882f0b75f351515312" name="a2037a41934aeea1598d7468b4b8cb823a73af8a4cd79240882f0b75f351515312"></a>CT_AUDIO_AC3&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823a92193756acfb834e62cd6275940b045a" name="a2037a41934aeea1598d7468b4b8cb823a92193756acfb834e62cd6275940b045a"></a>CT_AUDIO_AIFF&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823a03fc65bf1d082bf55e09675f1e07cbf9" name="a2037a41934aeea1598d7468b4b8cb823a03fc65bf1d082bf55e09675f1e07cbf9"></a>CT_AUDIO_FLAC&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823a8f503961a5703511e37b4526bb923edb" name="a2037a41934aeea1598d7468b4b8cb823a8f503961a5703511e37b4526bb923edb"></a>CT_AUDIO_MATROSKA&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823a46fd3b3692dfa446f087b297528c1f61" name="a2037a41934aeea1598d7468b4b8cb823a46fd3b3692dfa446f087b297528c1f61"></a>CT_AUDIO_MPEG&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823acfa1d4c8ef40180a95c832c766115763" name="a2037a41934aeea1598d7468b4b8cb823acfa1d4c8ef40180a95c832c766115763"></a>CT_AUDIO_MPEG4&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823a404354c08f3a675b76cb650d8643aa68" name="a2037a41934aeea1598d7468b4b8cb823a404354c08f3a675b76cb650d8643aa68"></a>CT_AUDIO_OGG&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823abc8c5bf43a192c0e318be8c6e79bc5a0" name="a2037a41934aeea1598d7468b4b8cb823abc8c5bf43a192c0e318be8c6e79bc5a0"></a>CT_AUDIO_WAVE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823a6b440f264162c546908082ab01d73cce" name="a2037a41934aeea1598d7468b4b8cb823a6b440f264162c546908082ab01d73cce"></a>CT_AUDIO_WEBM&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823ac8d0b14272ce8c1089edd293c3d8e339" name="a2037a41934aeea1598d7468b4b8cb823ac8d0b14272ce8c1089edd293c3d8e339"></a>CT_AUDIO_X_APE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823ac816475373bfb832163c1be14037aba8" name="a2037a41934aeea1598d7468b4b8cb823ac816475373bfb832163c1be14037aba8"></a>CT_AUDIO_X_MS_WMA&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823aaabd20f0eba1ad20d4fa68b122d1fbb4" name="a2037a41934aeea1598d7468b4b8cb823aaabd20f0eba1ad20d4fa68b122d1fbb4"></a>CT_AUDIO_X_TTA&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823a2081f6459a1ecf9eedb0c75cc84beaab" name="a2037a41934aeea1598d7468b4b8cb823a2081f6459a1ecf9eedb0c75cc84beaab"></a>CT_AUDIO_X_WAVPACK&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823a1dda46fcaa5a69df0cb87d5cd77c7add" name="a2037a41934aeea1598d7468b4b8cb823a1dda46fcaa5a69df0cb87d5cd77c7add"></a>CT_IMAGE_APNG&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823ad262aa7ce16b1c4c7e4ffcc145feef54" name="a2037a41934aeea1598d7468b4b8cb823ad262aa7ce16b1c4c7e4ffcc145feef54"></a>CT_IMAGE_AVIF&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823ae84754756e5b8fc06c5d98f5576d84f8" name="a2037a41934aeea1598d7468b4b8cb823ae84754756e5b8fc06c5d98f5576d84f8"></a>CT_IMAGE_BMP&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823afc014a04812eaeeb691583d4aea979a3" name="a2037a41934aeea1598d7468b4b8cb823afc014a04812eaeeb691583d4aea979a3"></a>CT_IMAGE_GIF&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823acead4233689d8b024d918e6ac2f8d97f" name="a2037a41934aeea1598d7468b4b8cb823acead4233689d8b024d918e6ac2f8d97f"></a>CT_IMAGE_ICNS&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823aec55729f08be40921f1ef341a5c63539" name="a2037a41934aeea1598d7468b4b8cb823aec55729f08be40921f1ef341a5c63539"></a>CT_IMAGE_JPG&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823a7d5a4b83df9bbbede3762cea5408dcd3" name="a2037a41934aeea1598d7468b4b8cb823a7d5a4b83df9bbbede3762cea5408dcd3"></a>CT_IMAGE_JP2&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823aef553d2dd7758b90b7ca9e2656abc409" name="a2037a41934aeea1598d7468b4b8cb823aef553d2dd7758b90b7ca9e2656abc409"></a>CT_IMAGE_PNG&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823a153a6823dd39d3d3414f12c3ba89896a" name="a2037a41934aeea1598d7468b4b8cb823a153a6823dd39d3d3414f12c3ba89896a"></a>CT_IMAGE_SVG_XML&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823acada560d3cc0af545953f5a91a50171c" name="a2037a41934aeea1598d7468b4b8cb823acada560d3cc0af545953f5a91a50171c"></a>CT_IMAGE_TIFF&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823aed1a2b444528d1edd4549cf5fe44df1e" name="a2037a41934aeea1598d7468b4b8cb823aed1a2b444528d1edd4549cf5fe44df1e"></a>CT_IMAGE_WEBP&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823a98ad6c4eebf661e726f59a8eab06db30" name="a2037a41934aeea1598d7468b4b8cb823a98ad6c4eebf661e726f59a8eab06db30"></a>CT_IMAGE_X_MNG&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823abd51ebdf6ebea0ce6a4735875b0bff47" name="a2037a41934aeea1598d7468b4b8cb823abd51ebdf6ebea0ce6a4735875b0bff47"></a>CT_IMAGE_X_TGA&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823a7c6ba640f9d411ba098e3e8daca12e9e" name="a2037a41934aeea1598d7468b4b8cb823a7c6ba640f9d411ba098e3e8daca12e9e"></a>CT_IMAGE_XICON&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823a7cdece2bf2e1effe8358301309b985e6" name="a2037a41934aeea1598d7468b4b8cb823a7cdece2bf2e1effe8358301309b985e6"></a>CT_VIDEO_APG&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823aec5a59cfc077e124602acbef2ec60219" name="a2037a41934aeea1598d7468b4b8cb823aec5a59cfc077e124602acbef2ec60219"></a>CT_VIDEO_AV1&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823a667f3477c02ad8412ec5b24f9c4a1858" name="a2037a41934aeea1598d7468b4b8cb823a667f3477c02ad8412ec5b24f9c4a1858"></a>CT_VIDEO_QUICKTIME&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823a8e43ba79a76be7fa56960d22172e4b11" name="a2037a41934aeea1598d7468b4b8cb823a8e43ba79a76be7fa56960d22172e4b11"></a>CT_VIDEO_MATROSKA&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823a9bdc112eb4f2f95095094ba44da9843b" name="a2037a41934aeea1598d7468b4b8cb823a9bdc112eb4f2f95095094ba44da9843b"></a>CT_VIDEO_MP4&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823ab22b375b92a8c460af4584fceb995e1d" name="a2037a41934aeea1598d7468b4b8cb823ab22b375b92a8c460af4584fceb995e1d"></a>CT_VIDEO_MPEG&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823a74790d3ee3d77cb37ed2f02b5d315ef1" name="a2037a41934aeea1598d7468b4b8cb823a74790d3ee3d77cb37ed2f02b5d315ef1"></a>CT_VIDEO_MPEG2TS&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823a142109d541b114588e248807d55c8034" name="a2037a41934aeea1598d7468b4b8cb823a142109d541b114588e248807d55c8034"></a>CT_VIDEO_OGG&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823ab90f496154983c9ca4d72d51f317db68" name="a2037a41934aeea1598d7468b4b8cb823ab90f496154983c9ca4d72d51f317db68"></a>CT_VIDEO_WEBM&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823ab069201ebf702f2249fdb35ba92acc44" name="a2037a41934aeea1598d7468b4b8cb823ab069201ebf702f2249fdb35ba92acc44"></a>CT_VIDEO_X_M4V&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823a3707ee6a9786a157b97da288022580e5" name="a2037a41934aeea1598d7468b4b8cb823a3707ee6a9786a157b97da288022580e5"></a>CT_VIDEO_X_MSVIDEO&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823a943e8c3312d7aa3ed30e24904adbe075" name="a2037a41934aeea1598d7468b4b8cb823a943e8c3312d7aa3ed30e24904adbe075"></a>CT_MULTIPART_FORM_DATA&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2037a41934aeea1598d7468b4b8cb823a7ebdae18bd6eee0f6d60506e1af66a5c" name="a2037a41934aeea1598d7468b4b8cb823a7ebdae18bd6eee0f6d60506e1af66a5c"></a>CT_CUSTOM&#160;</td><td class="fielddoc"></td></tr>
</table>

</div>
</div>
<a id="a968450214a7b7493f6f9eda71082e784" name="a968450214a7b7493f6f9eda71082e784"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a968450214a7b7493f6f9eda71082e784">&#9670;&#160;</a></span>FileType</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespacedrogon.html#a968450214a7b7493f6f9eda71082e784">drogon::FileType</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">枚举值</th></tr><tr><td class="fieldname"><a id="a968450214a7b7493f6f9eda71082e784ad2bad647c05eeb5e1a16c21ee038d254" name="a968450214a7b7493f6f9eda71082e784ad2bad647c05eeb5e1a16c21ee038d254"></a>FT_UNKNOWN&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a968450214a7b7493f6f9eda71082e784ab50103fa7b68ff83c8734d9ffe5d2ea0" name="a968450214a7b7493f6f9eda71082e784ab50103fa7b68ff83c8734d9ffe5d2ea0"></a>FT_CUSTOM&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a968450214a7b7493f6f9eda71082e784a51ffdc894cf62c76996056c68dfda7f1" name="a968450214a7b7493f6f9eda71082e784a51ffdc894cf62c76996056c68dfda7f1"></a>FT_DOCUMENT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a968450214a7b7493f6f9eda71082e784af39109ab847a5014edc76324d4303b57" name="a968450214a7b7493f6f9eda71082e784af39109ab847a5014edc76324d4303b57"></a>FT_ARCHIVE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a968450214a7b7493f6f9eda71082e784ab54c054d78ae1b5f45624f55b3d89aaa" name="a968450214a7b7493f6f9eda71082e784ab54c054d78ae1b5f45624f55b3d89aaa"></a>FT_AUDIO&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a968450214a7b7493f6f9eda71082e784ab50af00608a89945b1dc068f68fe1dd4" name="a968450214a7b7493f6f9eda71082e784ab50af00608a89945b1dc068f68fe1dd4"></a>FT_MEDIA&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a968450214a7b7493f6f9eda71082e784a84ef403b160d62c340758e1e8442d561" name="a968450214a7b7493f6f9eda71082e784a84ef403b160d62c340758e1e8442d561"></a>FT_IMAGE&#160;</td><td class="fielddoc"></td></tr>
</table>

</div>
</div>
<a id="a4e9a968fbdc3aa357cefc8aca7e99642" name="a4e9a968fbdc3aa357cefc8aca7e99642"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e9a968fbdc3aa357cefc8aca7e99642">&#9670;&#160;</a></span>HttpMethod</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespacedrogon.html#a4e9a968fbdc3aa357cefc8aca7e99642">drogon::HttpMethod</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">枚举值</th></tr><tr><td class="fieldname"><a id="a4e9a968fbdc3aa357cefc8aca7e99642a75fb549258cb7c0e1f7e4af3c67c3f1c" name="a4e9a968fbdc3aa357cefc8aca7e99642a75fb549258cb7c0e1f7e4af3c67c3f1c"></a>Get&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a4e9a968fbdc3aa357cefc8aca7e99642aec42ff7f0554d8c13cba364befd00248" name="a4e9a968fbdc3aa357cefc8aca7e99642aec42ff7f0554d8c13cba364befd00248"></a>Post&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a4e9a968fbdc3aa357cefc8aca7e99642aed78e3fb60cf298f854ef1be5fb94868" name="a4e9a968fbdc3aa357cefc8aca7e99642aed78e3fb60cf298f854ef1be5fb94868"></a>Head&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a4e9a968fbdc3aa357cefc8aca7e99642a38bb070226e09f3e94a872df3b651651" name="a4e9a968fbdc3aa357cefc8aca7e99642a38bb070226e09f3e94a872df3b651651"></a>Put&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a4e9a968fbdc3aa357cefc8aca7e99642abb0bdb79f3c9cf0d28b15535e9d352ad" name="a4e9a968fbdc3aa357cefc8aca7e99642abb0bdb79f3c9cf0d28b15535e9d352ad"></a>Delete&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a4e9a968fbdc3aa357cefc8aca7e99642a3951f2fd637f6d419ea508b999393e38" name="a4e9a968fbdc3aa357cefc8aca7e99642a3951f2fd637f6d419ea508b999393e38"></a>Options&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a4e9a968fbdc3aa357cefc8aca7e99642ae3e949440fc33784a526514679e93066" name="a4e9a968fbdc3aa357cefc8aca7e99642ae3e949440fc33784a526514679e93066"></a>Patch&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a4e9a968fbdc3aa357cefc8aca7e99642a8a70c65ea97330558a43d1c776a111e9" name="a4e9a968fbdc3aa357cefc8aca7e99642a8a70c65ea97330558a43d1c776a111e9"></a>Invalid&#160;</td><td class="fielddoc"></td></tr>
</table>

</div>
</div>
<a id="ad6cc6b2c3917537432fcde077e02cf2f" name="ad6cc6b2c3917537432fcde077e02cf2f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad6cc6b2c3917537432fcde077e02cf2f">&#9670;&#160;</a></span>HttpStatusCode</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespacedrogon.html#ad6cc6b2c3917537432fcde077e02cf2f">drogon::HttpStatusCode</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">枚举值</th></tr><tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fa28d68d8a05b1833ee90c8f18287fa09b" name="ad6cc6b2c3917537432fcde077e02cf2fa28d68d8a05b1833ee90c8f18287fa09b"></a>kUnknown&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fa75bf7c2bce8017293474ae3916fa4d67" name="ad6cc6b2c3917537432fcde077e02cf2fa75bf7c2bce8017293474ae3916fa4d67"></a>k100Continue&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fa74132d476c477350454e552bed45ecac" name="ad6cc6b2c3917537432fcde077e02cf2fa74132d476c477350454e552bed45ecac"></a>k101SwitchingProtocols&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fa52b7b4dfc9ab8272e705207073b39d43" name="ad6cc6b2c3917537432fcde077e02cf2fa52b7b4dfc9ab8272e705207073b39d43"></a>k102Processing&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fa388dce7f37384566c5b9c439626a28af" name="ad6cc6b2c3917537432fcde077e02cf2fa388dce7f37384566c5b9c439626a28af"></a>k103EarlyHints&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2facec1f43e89f9fd945b35949a02e7653f" name="ad6cc6b2c3917537432fcde077e02cf2facec1f43e89f9fd945b35949a02e7653f"></a>k200OK&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2faaa0e784afc474b77e16fff44454f02a2" name="ad6cc6b2c3917537432fcde077e02cf2faaa0e784afc474b77e16fff44454f02a2"></a>k201Created&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fa7cfb5a3ea7a416f5a7861587af9daaef" name="ad6cc6b2c3917537432fcde077e02cf2fa7cfb5a3ea7a416f5a7861587af9daaef"></a>k202Accepted&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fafe5984d882383de47ba3eac03e86c650" name="ad6cc6b2c3917537432fcde077e02cf2fafe5984d882383de47ba3eac03e86c650"></a>k203NonAuthoritativeInformation&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fad117452acb2d818f5fbc6d5ad4f54e3a" name="ad6cc6b2c3917537432fcde077e02cf2fad117452acb2d818f5fbc6d5ad4f54e3a"></a>k204NoContent&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fa564ee382317542795c68a237e73080ad" name="ad6cc6b2c3917537432fcde077e02cf2fa564ee382317542795c68a237e73080ad"></a>k205ResetContent&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fa86b77a4ae54d281e6139a8811f6d5030" name="ad6cc6b2c3917537432fcde077e02cf2fa86b77a4ae54d281e6139a8811f6d5030"></a>k206PartialContent&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fa19ca6d5f422dbf7598ad62b400ed3ff2" name="ad6cc6b2c3917537432fcde077e02cf2fa19ca6d5f422dbf7598ad62b400ed3ff2"></a>k207MultiStatus&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fa8a2026aba902d8f5ee6067dc7234e8d5" name="ad6cc6b2c3917537432fcde077e02cf2fa8a2026aba902d8f5ee6067dc7234e8d5"></a>k208AlreadyReported&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fa3d3fcbadaa7aa1f32735122b36686fa6" name="ad6cc6b2c3917537432fcde077e02cf2fa3d3fcbadaa7aa1f32735122b36686fa6"></a>k226IMUsed&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2faf2dcbbe70486924bfb35f1f0bfb2c8c6" name="ad6cc6b2c3917537432fcde077e02cf2faf2dcbbe70486924bfb35f1f0bfb2c8c6"></a>k300MultipleChoices&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fae1d07d98472a2db0876086de3c6e1fc5" name="ad6cc6b2c3917537432fcde077e02cf2fae1d07d98472a2db0876086de3c6e1fc5"></a>k301MovedPermanently&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fa9eabc5c863c94feee133e077aec244c2" name="ad6cc6b2c3917537432fcde077e02cf2fa9eabc5c863c94feee133e077aec244c2"></a>k302Found&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fac4fff67b9f8abf2e20df84ab52e40875" name="ad6cc6b2c3917537432fcde077e02cf2fac4fff67b9f8abf2e20df84ab52e40875"></a>k303SeeOther&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fa5b2850af41468541aa9715dc2f583655" name="ad6cc6b2c3917537432fcde077e02cf2fa5b2850af41468541aa9715dc2f583655"></a>k304NotModified&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2faa07689bb08cb2ade97e920a2629b8ae7" name="ad6cc6b2c3917537432fcde077e02cf2faa07689bb08cb2ade97e920a2629b8ae7"></a>k305UseProxy&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fa8e76832ece92b978a194b58a8747a0da" name="ad6cc6b2c3917537432fcde077e02cf2fa8e76832ece92b978a194b58a8747a0da"></a>k306Unused&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fa8c79b60bd63c077eb161b5729f5d4571" name="ad6cc6b2c3917537432fcde077e02cf2fa8c79b60bd63c077eb161b5729f5d4571"></a>k307TemporaryRedirect&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2faab167a79771eea6931f4eaaebaa26117" name="ad6cc6b2c3917537432fcde077e02cf2faab167a79771eea6931f4eaaebaa26117"></a>k308PermanentRedirect&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fa37fd8b4c0384b930d9ba0e1c37181e12" name="ad6cc6b2c3917537432fcde077e02cf2fa37fd8b4c0384b930d9ba0e1c37181e12"></a>k400BadRequest&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fa6bb326b2e96ff4358a4cf7640637236c" name="ad6cc6b2c3917537432fcde077e02cf2fa6bb326b2e96ff4358a4cf7640637236c"></a>k401Unauthorized&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fafa8af672d33d12e61a214319197d0257" name="ad6cc6b2c3917537432fcde077e02cf2fafa8af672d33d12e61a214319197d0257"></a>k402PaymentRequired&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fa00a6c378fab025d9fec6bf794b54434f" name="ad6cc6b2c3917537432fcde077e02cf2fa00a6c378fab025d9fec6bf794b54434f"></a>k403Forbidden&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fae9cba74363a0a5d7bc28d8588e80eba9" name="ad6cc6b2c3917537432fcde077e02cf2fae9cba74363a0a5d7bc28d8588e80eba9"></a>k404NotFound&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fa3ae21806e9dc7b055fde513bf0f380f7" name="ad6cc6b2c3917537432fcde077e02cf2fa3ae21806e9dc7b055fde513bf0f380f7"></a>k405MethodNotAllowed&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fa3592acb5cf3245591972a1507ecd3f28" name="ad6cc6b2c3917537432fcde077e02cf2fa3592acb5cf3245591972a1507ecd3f28"></a>k406NotAcceptable&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fa6c9009df8415fedef59d7bc15e328e80" name="ad6cc6b2c3917537432fcde077e02cf2fa6c9009df8415fedef59d7bc15e328e80"></a>k407ProxyAuthenticationRequired&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2faa2aa0b7261d99ca3a0d165ed3e6bb497" name="ad6cc6b2c3917537432fcde077e02cf2faa2aa0b7261d99ca3a0d165ed3e6bb497"></a>k408RequestTimeout&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fad2c2618de494357eb921da44b69855fa" name="ad6cc6b2c3917537432fcde077e02cf2fad2c2618de494357eb921da44b69855fa"></a>k409Conflict&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fa362362674ff6ca2eaadd17db53bee920" name="ad6cc6b2c3917537432fcde077e02cf2fa362362674ff6ca2eaadd17db53bee920"></a>k410Gone&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fa921f09119ce2a026dd3c2b30c20e54df" name="ad6cc6b2c3917537432fcde077e02cf2fa921f09119ce2a026dd3c2b30c20e54df"></a>k411LengthRequired&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2faa42b8fd62de7974a04bf068b4123adef" name="ad6cc6b2c3917537432fcde077e02cf2faa42b8fd62de7974a04bf068b4123adef"></a>k412PreconditionFailed&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fae4c6cdc4bc60d9258dd02db6114a6cf6" name="ad6cc6b2c3917537432fcde077e02cf2fae4c6cdc4bc60d9258dd02db6114a6cf6"></a>k413RequestEntityTooLarge&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fafd9671112b2aebb920a1f1a25535f9b6" name="ad6cc6b2c3917537432fcde077e02cf2fafd9671112b2aebb920a1f1a25535f9b6"></a>k414RequestURITooLarge&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fac160a0a6b239ba6cef87c99a7f2f77af" name="ad6cc6b2c3917537432fcde077e02cf2fac160a0a6b239ba6cef87c99a7f2f77af"></a>k415UnsupportedMediaType&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fa07c6a97794a56a53025128670300532e" name="ad6cc6b2c3917537432fcde077e02cf2fa07c6a97794a56a53025128670300532e"></a>k416RequestedRangeNotSatisfiable&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fa92ffac4e6ee5cc7f47a8c834f4f27cda" name="ad6cc6b2c3917537432fcde077e02cf2fa92ffac4e6ee5cc7f47a8c834f4f27cda"></a>k417ExpectationFailed&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fa6c8e8bfa95191e9e21554280da77e6ce" name="ad6cc6b2c3917537432fcde077e02cf2fa6c8e8bfa95191e9e21554280da77e6ce"></a>k418ImATeapot&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fa241ce8c830c40ba48fc0cfad390840fd" name="ad6cc6b2c3917537432fcde077e02cf2fa241ce8c830c40ba48fc0cfad390840fd"></a>k421MisdirectedRequest&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fafb41794361644f170ac139c680d72677" name="ad6cc6b2c3917537432fcde077e02cf2fafb41794361644f170ac139c680d72677"></a>k422UnprocessableEntity&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2faec44124c448f0f793a2e88c9b2ba7e9f" name="ad6cc6b2c3917537432fcde077e02cf2faec44124c448f0f793a2e88c9b2ba7e9f"></a>k423Locked&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fa84a2c4b129087bbaa6f730b8b77626de" name="ad6cc6b2c3917537432fcde077e02cf2fa84a2c4b129087bbaa6f730b8b77626de"></a>k424FailedDependency&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fa4193131403c9a61a5cdba802d1d784cb" name="ad6cc6b2c3917537432fcde077e02cf2fa4193131403c9a61a5cdba802d1d784cb"></a>k425TooEarly&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fa6b7f61133e2fc814ba2d09abe3763b80" name="ad6cc6b2c3917537432fcde077e02cf2fa6b7f61133e2fc814ba2d09abe3763b80"></a>k426UpgradeRequired&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fa5a525fa30c3e1f6f46547906ee397421" name="ad6cc6b2c3917537432fcde077e02cf2fa5a525fa30c3e1f6f46547906ee397421"></a>k428PreconditionRequired&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fa90a43e1aab11d34b74b114ea0970e75d" name="ad6cc6b2c3917537432fcde077e02cf2fa90a43e1aab11d34b74b114ea0970e75d"></a>k429TooManyRequests&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fa4083216e3c3c6fb60ca3becf2b43cc09" name="ad6cc6b2c3917537432fcde077e02cf2fa4083216e3c3c6fb60ca3becf2b43cc09"></a>k431RequestHeaderFieldsTooLarge&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2facfd0b52daf5170900a982ac532401d15" name="ad6cc6b2c3917537432fcde077e02cf2facfd0b52daf5170900a982ac532401d15"></a>k451UnavailableForLegalReasons&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fa19dd6e4e4665e474e9632959f1a3f827" name="ad6cc6b2c3917537432fcde077e02cf2fa19dd6e4e4665e474e9632959f1a3f827"></a>k500InternalServerError&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fa13645acecd80c363a0a06d2baadb1d9f" name="ad6cc6b2c3917537432fcde077e02cf2fa13645acecd80c363a0a06d2baadb1d9f"></a>k501NotImplemented&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fa36f4d5d985f685b4dfd89e49ab811d67" name="ad6cc6b2c3917537432fcde077e02cf2fa36f4d5d985f685b4dfd89e49ab811d67"></a>k502BadGateway&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2faea0aa6cc5f90a0d60f017dcd4c99442f" name="ad6cc6b2c3917537432fcde077e02cf2faea0aa6cc5f90a0d60f017dcd4c99442f"></a>k503ServiceUnavailable&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fa5d46218e5fbc47292c3009976ae19c55" name="ad6cc6b2c3917537432fcde077e02cf2fa5d46218e5fbc47292c3009976ae19c55"></a>k504GatewayTimeout&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fa35c87f11f5a09955d4ead811efc21598" name="ad6cc6b2c3917537432fcde077e02cf2fa35c87f11f5a09955d4ead811efc21598"></a>k505HTTPVersionNotSupported&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fa3dddd582697f979e7b6bc07d808d4c5e" name="ad6cc6b2c3917537432fcde077e02cf2fa3dddd582697f979e7b6bc07d808d4c5e"></a>k506VariantAlsoNegotiates&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fa072808e926eea88e4991678ebb93c338" name="ad6cc6b2c3917537432fcde077e02cf2fa072808e926eea88e4991678ebb93c338"></a>k507InsufficientStorage&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2facc1141f03be722e6d6c3833ec2c9b62b" name="ad6cc6b2c3917537432fcde077e02cf2facc1141f03be722e6d6c3833ec2c9b62b"></a>k508LoopDetected&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fa416a908352758410f88c5f91d79fda03" name="ad6cc6b2c3917537432fcde077e02cf2fa416a908352758410f88c5f91d79fda03"></a>k510NotExtended&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad6cc6b2c3917537432fcde077e02cf2fa292a2a6cd3199486d8dc89c118c15208" name="ad6cc6b2c3917537432fcde077e02cf2fa292a2a6cd3199486d8dc89c118c15208"></a>k511NetworkAuthenticationRequired&#160;</td><td class="fielddoc"></td></tr>
</table>

</div>
</div>
<a id="ad4f1bd941b74c9e31506ec1ec5f5cd91" name="ad4f1bd941b74c9e31506ec1ec5f5cd91"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad4f1bd941b74c9e31506ec1ec5f5cd91">&#9670;&#160;</a></span>ReqResult</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">enum class <a class="el" href="namespacedrogon.html#ad4f1bd941b74c9e31506ec1ec5f5cd91">drogon::ReqResult</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">枚举值</th></tr><tr><td class="fieldname"><a id="ad4f1bd941b74c9e31506ec1ec5f5cd91aa60852f204ed8028c1c58808b746d115" name="ad4f1bd941b74c9e31506ec1ec5f5cd91aa60852f204ed8028c1c58808b746d115"></a>Ok&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad4f1bd941b74c9e31506ec1ec5f5cd91a69225342032d63eb5ae5bdba03c8f37f" name="ad4f1bd941b74c9e31506ec1ec5f5cd91a69225342032d63eb5ae5bdba03c8f37f"></a>BadResponse&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad4f1bd941b74c9e31506ec1ec5f5cd91a6cb988c5999e71a093463cd3a34b93fe" name="ad4f1bd941b74c9e31506ec1ec5f5cd91a6cb988c5999e71a093463cd3a34b93fe"></a>NetworkFailure&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad4f1bd941b74c9e31506ec1ec5f5cd91a25b4606261e61bd44a81ce057e99551e" name="ad4f1bd941b74c9e31506ec1ec5f5cd91a25b4606261e61bd44a81ce057e99551e"></a>BadServerAddress&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad4f1bd941b74c9e31506ec1ec5f5cd91ac85a251cc457840f1e032f1b733e9398" name="ad4f1bd941b74c9e31506ec1ec5f5cd91ac85a251cc457840f1e032f1b733e9398"></a>Timeout&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad4f1bd941b74c9e31506ec1ec5f5cd91a90097c37201ec59d32f1f1ee2bb41212" name="ad4f1bd941b74c9e31506ec1ec5f5cd91a90097c37201ec59d32f1f1ee2bb41212"></a>HandshakeError&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad4f1bd941b74c9e31506ec1ec5f5cd91a0eef0bf969ce57a9fe6dc758d06a8ae8" name="ad4f1bd941b74c9e31506ec1ec5f5cd91a0eef0bf969ce57a9fe6dc758d06a8ae8"></a>InvalidCertificate&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad4f1bd941b74c9e31506ec1ec5f5cd91a160328a6182930341415ae2f455c83bd" name="ad4f1bd941b74c9e31506ec1ec5f5cd91a160328a6182930341415ae2f455c83bd"></a>EncryptionFailure&#160;</td><td class="fielddoc"></td></tr>
</table>

</div>
</div>
<a id="aeb82de311298c06b27c32eecb1829bb4" name="aeb82de311298c06b27c32eecb1829bb4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb82de311298c06b27c32eecb1829bb4">&#9670;&#160;</a></span>StreamErrorCode</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">enum class <a class="el" href="namespacedrogon.html#aeb82de311298c06b27c32eecb1829bb4">drogon::StreamErrorCode</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">枚举值</th></tr><tr><td class="fieldname"><a id="aeb82de311298c06b27c32eecb1829bb4a35c3ace1970663a16e5c65baa5941b13" name="aeb82de311298c06b27c32eecb1829bb4a35c3ace1970663a16e5c65baa5941b13"></a>kNone&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aeb82de311298c06b27c32eecb1829bb4ac9d4c82800a197b3ea4bd951dc1fb6e5" name="aeb82de311298c06b27c32eecb1829bb4ac9d4c82800a197b3ea4bd951dc1fb6e5"></a>kBadRequest&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aeb82de311298c06b27c32eecb1829bb4a7d4c4355720e80e3e0f2636de0edade4" name="aeb82de311298c06b27c32eecb1829bb4a7d4c4355720e80e3e0f2636de0edade4"></a>kConnectionBroken&#160;</td><td class="fielddoc"></td></tr>
</table>

</div>
</div>
<a id="ac6b3a6bb435a379d956658fa20b067c1" name="ac6b3a6bb435a379d956658fa20b067c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac6b3a6bb435a379d956658fa20b067c1">&#9670;&#160;</a></span>Version</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">enum class <a class="el" href="namespacedrogon.html#ac6b3a6bb435a379d956658fa20b067c1">drogon::Version</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">枚举值</th></tr><tr><td class="fieldname"><a id="ac6b3a6bb435a379d956658fa20b067c1a25c2dc47991b3df171ed5192bcf70390" name="ac6b3a6bb435a379d956658fa20b067c1a25c2dc47991b3df171ed5192bcf70390"></a>kUnknown&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ac6b3a6bb435a379d956658fa20b067c1a5ede8a65841b0268f551bdcbf24d722c" name="ac6b3a6bb435a379d956658fa20b067c1a5ede8a65841b0268f551bdcbf24d722c"></a>kHttp10&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ac6b3a6bb435a379d956658fa20b067c1ae28568358dbcc1dbe53475e98c828d91" name="ac6b3a6bb435a379d956658fa20b067c1ae28568358dbcc1dbe53475e98c828d91"></a>kHttp11&#160;</td><td class="fielddoc"></td></tr>
</table>

</div>
</div>
<a id="a60c960a4500d47d200b72356dfcd06e8" name="a60c960a4500d47d200b72356dfcd06e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a60c960a4500d47d200b72356dfcd06e8">&#9670;&#160;</a></span>WebSocketMessageType</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">enum class <a class="el" href="namespacedrogon.html#a60c960a4500d47d200b72356dfcd06e8">drogon::WebSocketMessageType</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">枚举值</th></tr><tr><td class="fieldname"><a id="a60c960a4500d47d200b72356dfcd06e8a9dffbf69ffba8bc38bc4e01abf4b1675" name="a60c960a4500d47d200b72356dfcd06e8a9dffbf69ffba8bc38bc4e01abf4b1675"></a>Text&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a60c960a4500d47d200b72356dfcd06e8a6ce976e8f061b2b5cfe4d0c50c3405dd" name="a60c960a4500d47d200b72356dfcd06e8a6ce976e8f061b2b5cfe4d0c50c3405dd"></a>Binary&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a60c960a4500d47d200b72356dfcd06e8ab85815d04cec053ce6deb8021f2df1b8" name="a60c960a4500d47d200b72356dfcd06e8ab85815d04cec053ce6deb8021f2df1b8"></a>Ping&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a60c960a4500d47d200b72356dfcd06e8a4d94412495a32342e1b8c78f7960f2bc" name="a60c960a4500d47d200b72356dfcd06e8a4d94412495a32342e1b8c78f7960f2bc"></a>Pong&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a60c960a4500d47d200b72356dfcd06e8ad3d2e617335f08df83599665eef8a418" name="a60c960a4500d47d200b72356dfcd06e8ad3d2e617335f08df83599665eef8a418"></a>Close&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a60c960a4500d47d200b72356dfcd06e8a88183b946cc5f0e8c96b2e66e1c74a7e" name="a60c960a4500d47d200b72356dfcd06e8a88183b946cc5f0e8c96b2e66e1c74a7e"></a>Unknown&#160;</td><td class="fielddoc"></td></tr>
</table>

</div>
</div>
<h2 class="groupheader">函数说明</h2>
<a id="a0be61eeb45a4c229be4041cd60d0d906" name="a0be61eeb45a4c229be4041cd60d0d906"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0be61eeb45a4c229be4041cd60d0d906">&#9670;&#160;</a></span>app()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdrogon_1_1HttpAppFramework.html">HttpAppFramework</a> &amp; drogon::app </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>A wrapper of the instance() method </p>

</div>
</div>
<a id="a11d29ebe41b2ce6a39b9c517fe259298" name="a11d29ebe41b2ce6a39b9c517fe259298"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a11d29ebe41b2ce6a39b9c517fe259298">&#9670;&#160;</a></span>fromRequest() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">T drogon::fromRequest </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classdrogon_1_1HttpRequest.html">HttpRequest</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This template is used to convert a request object to a custom type object. Users must specialize the template for a particular type. </p>

</div>
</div>
<a id="aced9dcf0375603455d3b914ba7a65886" name="aced9dcf0375603455d3b914ba7a65886"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aced9dcf0375603455d3b914ba7a65886">&#9670;&#160;</a></span>fromRequest() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::shared_ptr&lt; Json::Value &gt; drogon::fromRequest </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classdrogon_1_1HttpRequest.html">HttpRequest</a> &amp;&#160;</td>
          <td class="paramname"><em>req</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="aced9dcf0375603455d3b914ba7a65886" name="aced9dcf0375603455d3b914ba7a65886"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aced9dcf0375603455d3b914ba7a65886">&#9670;&#160;</a></span>fromRequest() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::shared_ptr&lt; Json::Value &gt; drogon::fromRequest </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classdrogon_1_1HttpRequest.html">HttpRequest</a> &amp;&#160;</td>
          <td class="paramname"><em>req</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a938517a807e39a9078d7b76c4ea95306" name="a938517a807e39a9078d7b76c4ea95306"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a938517a807e39a9078d7b76c4ea95306">&#9670;&#160;</a></span>fromResponse() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">T drogon::fromResponse </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classdrogon_1_1HttpResponse.html">HttpResponse</a> &amp;&#160;</td>
          <td class="paramname"><em>resp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This template is used to convert a response object to a custom type object. Users must specialize the template for a particular type. </p>

</div>
</div>
<a id="a693e1b31bb04dba5fa12890051d7fd6a" name="a693e1b31bb04dba5fa12890051d7fd6a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a693e1b31bb04dba5fa12890051d7fd6a">&#9670;&#160;</a></span>fromResponse() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::shared_ptr&lt; Json::Value &gt; drogon::fromResponse </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classdrogon_1_1HttpResponse.html">HttpResponse</a> &amp;&#160;</td>
          <td class="paramname"><em>resp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ae4905bf6e3e832d66d9ee8b054204bd8" name="ae4905bf6e3e832d66d9ee8b054204bd8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae4905bf6e3e832d66d9ee8b054204bd8">&#9670;&#160;</a></span>getGitCommit()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="exports_8h.html#a00d0a001c2dd03906272e00b0598182e">DROGON_EXPORT</a> std::string drogon::getGitCommit </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a6ea98bf773b9b5b1ef8ce354997f25e9" name="a6ea98bf773b9b5b1ef8ce354997f25e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6ea98bf773b9b5b1ef8ce354997f25e9">&#9670;&#160;</a></span>getIOThreadStorageLoop()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">trantor::EventLoop * drogon::getIOThreadStorageLoop </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a708ae7b30d3ff085747eff94d16ce572" name="a708ae7b30d3ff085747eff94d16ce572"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a708ae7b30d3ff085747eff94d16ce572">&#9670;&#160;</a></span>getVersion()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="exports_8h.html#a00d0a001c2dd03906272e00b0598182e">DROGON_EXPORT</a> std::string drogon::getVersion </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="adbb7a9b413886e9a893d9dd601e131e9" name="adbb7a9b413886e9a893d9dd601e131e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adbb7a9b413886e9a893d9dd601e131e9">&#9670;&#160;</a></span>operator&lt;&lt;() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::ostream &amp; drogon::operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">std::ostream &amp;&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacedrogon.html#ad4f1bd941b74c9e31506ec1ec5f5cd91">drogon::ReqResult</a>&#160;</td>
          <td class="paramname"><em>result</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a7974e1491806478badc83c1f4ee4b9a0" name="a7974e1491806478badc83c1f4ee4b9a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7974e1491806478badc83c1f4ee4b9a0">&#9670;&#160;</a></span>operator&lt;&lt;() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">trantor::LogStream &amp; drogon::operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">trantor::LogStream &amp;&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacedrogon.html#ad4f1bd941b74c9e31506ec1ec5f5cd91">drogon::ReqResult</a>&#160;</td>
          <td class="paramname"><em>result</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a5f74a252dbdc0b56180672dae17f1f52" name="a5f74a252dbdc0b56180672dae17f1f52"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f74a252dbdc0b56180672dae17f1f52">&#9670;&#160;</a></span>stringToRateLimiterType()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">RateLimiterType drogon::stringToRateLimiterType </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>type</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a1a78ab3d31b7954d1d1691a3ecf5e6a0" name="a1a78ab3d31b7954d1d1691a3ecf5e6a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1a78ab3d31b7954d1d1691a3ecf5e6a0">&#9670;&#160;</a></span>to_string() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string drogon::to_string </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacedrogon.html#a4e9a968fbdc3aa357cefc8aca7e99642">drogon::HttpMethod</a>&#160;</td>
          <td class="paramname"><em>method</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a046221768276694b91a1ff876271bafa" name="a046221768276694b91a1ff876271bafa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a046221768276694b91a1ff876271bafa">&#9670;&#160;</a></span>to_string() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string drogon::to_string </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacedrogon.html#ad4f1bd941b74c9e31506ec1ec5f5cd91">drogon::ReqResult</a>&#160;</td>
          <td class="paramname"><em>result</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a42a97c7f977ff874ced00d440086f67d" name="a42a97c7f977ff874ced00d440086f67d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42a97c7f977ff874ced00d440086f67d">&#9670;&#160;</a></span>to_string_view() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string_view drogon::to_string_view </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacedrogon.html#a4e9a968fbdc3aa357cefc8aca7e99642">drogon::HttpMethod</a>&#160;</td>
          <td class="paramname"><em>method</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a704a047a6a225da2358ddaf1139f5024" name="a704a047a6a225da2358ddaf1139f5024"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a704a047a6a225da2358ddaf1139f5024">&#9670;&#160;</a></span>to_string_view() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string_view drogon::to_string_view </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacedrogon.html#ad4f1bd941b74c9e31506ec1ec5f5cd91">drogon::ReqResult</a>&#160;</td>
          <td class="paramname"><em>result</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a90e3a0870f22ede310c9408ff708f79b" name="a90e3a0870f22ede310c9408ff708f79b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a90e3a0870f22ede310c9408ff708f79b">&#9670;&#160;</a></span>toRequest() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacedrogon.html#a5200699555f98a809538342baa167aad">HttpRequestPtr</a> drogon::toRequest </td>
          <td>(</td>
          <td class="paramtype">Json::Value &amp;&amp;&#160;</td>
          <td class="paramname"><em>pJson</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a90e3a0870f22ede310c9408ff708f79b" name="a90e3a0870f22ede310c9408ff708f79b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a90e3a0870f22ede310c9408ff708f79b">&#9670;&#160;</a></span>toRequest() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacedrogon.html#a5200699555f98a809538342baa167aad">HttpRequestPtr</a> drogon::toRequest </td>
          <td>(</td>
          <td class="paramtype">Json::Value &amp;&amp;&#160;</td>
          <td class="paramname"><em>pJson</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="aa521ad1caa3b6cefbf3f4d44e834158b" name="aa521ad1caa3b6cefbf3f4d44e834158b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa521ad1caa3b6cefbf3f4d44e834158b">&#9670;&#160;</a></span>toRequest() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacedrogon.html#a5200699555f98a809538342baa167aad">HttpRequestPtr</a> drogon::toRequest </td>
          <td>(</td>
          <td class="paramtype">T &amp;&amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This template is used to create a request object from a custom type object by calling the newCustomHttpRequest(). Users must specialize the template for a particular type. </p>

</div>
</div>
<a id="af7f11c24519ad14ef0e4686231fad1f4" name="af7f11c24519ad14ef0e4686231fad1f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7f11c24519ad14ef0e4686231fad1f4">&#9670;&#160;</a></span>toRequest&lt; const Json::Value &amp; &gt;() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacedrogon.html#a5200699555f98a809538342baa167aad">HttpRequestPtr</a> <a class="el" href="namespacedrogon.html#aa521ad1caa3b6cefbf3f4d44e834158b">drogon::toRequest</a>&lt; const Json::Value &amp; &gt; </td>
          <td>(</td>
          <td class="paramtype">const Json::Value &amp;&#160;</td>
          <td class="paramname"><em>pJson</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="af7f11c24519ad14ef0e4686231fad1f4" name="af7f11c24519ad14ef0e4686231fad1f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7f11c24519ad14ef0e4686231fad1f4">&#9670;&#160;</a></span>toRequest&lt; const Json::Value &amp; &gt;() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacedrogon.html#a5200699555f98a809538342baa167aad">HttpRequestPtr</a> <a class="el" href="namespacedrogon.html#aa521ad1caa3b6cefbf3f4d44e834158b">drogon::toRequest</a>&lt; const Json::Value &amp; &gt; </td>
          <td>(</td>
          <td class="paramtype">const Json::Value &amp;&#160;</td>
          <td class="paramname"><em>pJson</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a4b98643f5682fc8fa40e72fb0f4724dc" name="a4b98643f5682fc8fa40e72fb0f4724dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b98643f5682fc8fa40e72fb0f4724dc">&#9670;&#160;</a></span>toRequest&lt; Json::Value &amp; &gt;()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacedrogon.html#a5200699555f98a809538342baa167aad">HttpRequestPtr</a> <a class="el" href="namespacedrogon.html#aa521ad1caa3b6cefbf3f4d44e834158b">drogon::toRequest</a>&lt; Json::Value &amp; &gt; </td>
          <td>(</td>
          <td class="paramtype">Json::Value &amp;&#160;</td>
          <td class="paramname"><em>pJson</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a9bf8ca25a3308a866cdd8b6e1b142a98" name="a9bf8ca25a3308a866cdd8b6e1b142a98"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9bf8ca25a3308a866cdd8b6e1b142a98">&#9670;&#160;</a></span>toResponse() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacedrogon.html#ab2a2d829bb017f43c2c9de72f4042baa">HttpResponsePtr</a> drogon::toResponse </td>
          <td>(</td>
          <td class="paramtype">Json::Value &amp;&amp;&#160;</td>
          <td class="paramname"><em>pJson</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a9bf8ca25a3308a866cdd8b6e1b142a98" name="a9bf8ca25a3308a866cdd8b6e1b142a98"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9bf8ca25a3308a866cdd8b6e1b142a98">&#9670;&#160;</a></span>toResponse() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacedrogon.html#ab2a2d829bb017f43c2c9de72f4042baa">HttpResponsePtr</a> drogon::toResponse </td>
          <td>(</td>
          <td class="paramtype">Json::Value &amp;&amp;&#160;</td>
          <td class="paramname"><em>pJson</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="afecc08ebc1de21d190ebb12b715b19f9" name="afecc08ebc1de21d190ebb12b715b19f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afecc08ebc1de21d190ebb12b715b19f9">&#9670;&#160;</a></span>toResponse() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacedrogon.html#ab2a2d829bb017f43c2c9de72f4042baa">HttpResponsePtr</a> drogon::toResponse </td>
          <td>(</td>
          <td class="paramtype">T &amp;&amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This template is used to create a response object from a custom type object by calling the newCustomHttpResponse(). Users must specialize the template for a particular type. </p>

</div>
</div>
<a id="a356eb07dafe947bcd57e42b0f0316489" name="a356eb07dafe947bcd57e42b0f0316489"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a356eb07dafe947bcd57e42b0f0316489">&#9670;&#160;</a></span>toResponse&lt; const Json::Value &amp; &gt;() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacedrogon.html#ab2a2d829bb017f43c2c9de72f4042baa">HttpResponsePtr</a> <a class="el" href="namespacedrogon.html#afecc08ebc1de21d190ebb12b715b19f9">drogon::toResponse</a>&lt; const Json::Value &amp; &gt; </td>
          <td>(</td>
          <td class="paramtype">const Json::Value &amp;&#160;</td>
          <td class="paramname"><em>pJson</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a356eb07dafe947bcd57e42b0f0316489" name="a356eb07dafe947bcd57e42b0f0316489"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a356eb07dafe947bcd57e42b0f0316489">&#9670;&#160;</a></span>toResponse&lt; const Json::Value &amp; &gt;() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacedrogon.html#ab2a2d829bb017f43c2c9de72f4042baa">HttpResponsePtr</a> <a class="el" href="namespacedrogon.html#afecc08ebc1de21d190ebb12b715b19f9">drogon::toResponse</a>&lt; const Json::Value &amp; &gt; </td>
          <td>(</td>
          <td class="paramtype">const Json::Value &amp;&#160;</td>
          <td class="paramname"><em>pJson</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ab5d6977cec5fcf037ae3f2d4a06cf26a" name="ab5d6977cec5fcf037ae3f2d4a06cf26a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5d6977cec5fcf037ae3f2d4a06cf26a">&#9670;&#160;</a></span>toResponse&lt; Json::Value &amp; &gt;()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacedrogon.html#ab2a2d829bb017f43c2c9de72f4042baa">HttpResponsePtr</a> <a class="el" href="namespacedrogon.html#afecc08ebc1de21d190ebb12b715b19f9">drogon::toResponse</a>&lt; Json::Value &amp; &gt; </td>
          <td>(</td>
          <td class="paramtype">Json::Value &amp;&#160;</td>
          <td class="paramname"><em>pJson</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">变量说明</h2>
<a id="a78af765d8853619efb4051f2ac281083" name="a78af765d8853619efb4051f2ac281083"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a78af765d8853619efb4051f2ac281083">&#9670;&#160;</a></span>banner</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char drogon::banner[]</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>初始值:</b><div class="fragment"><div class="line">=</div>
<div class="line">    <span class="stringliteral">&quot;     _                             \n&quot;</span></div>
<div class="line">    <span class="stringliteral">&quot;  __| |_ __ ___   __ _  ___  _ __  \n&quot;</span></div>
<div class="line">    <span class="stringliteral">&quot; / _` | &#39;__/ _ \\ / _` |/ _ \\| &#39;_ \\ \n&quot;</span></div>
<div class="line">    <span class="stringliteral">&quot;| (_| | | | (_) | (_| | (_) | | | |\n&quot;</span></div>
<div class="line">    <span class="stringliteral">&quot; \\__,_|_|  \\___/ \\__, |\\___/|_| |_|\n&quot;</span></div>
<div class="line">    <span class="stringliteral">&quot;                 |___/             \n&quot;</span></div>
</div><!-- fragment -->
</div>
</div>
<a id="aebc80085f1f0fbd9d33321dbaa169c28" name="aebc80085f1f0fbd9d33321dbaa169c28"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aebc80085f1f0fbd9d33321dbaa169c28">&#9670;&#160;</a></span>RateLimiter</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">class <a class="el" href="exports_8h.html#a00d0a001c2dd03906272e00b0598182e">DROGON_EXPORT</a> <a class="el" href="classdrogon_1_1RateLimiter.html">drogon::RateLimiter</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
